Ich habe ein Proxy-Objekt, das von Visual Studio (Clientseite) namens ServerClient generiert wird. Ich versuche ClientCredentials.UserName.UserName/Passwort zu setzen, bevor eine neue Verbindung mit diesem Code eröffnen:Fehler "Objekt ist schreibgeschützt" beim Festlegen von ClientCredentials in WCF
InstanceContext context = new InstanceContext(this);
m_client = new ServerClient(context);
m_client.ClientCredentials.UserName.UserName = "Sample";
Sobald der Code Treffer der Usernamen Linie mit einem Ausfall „Objekt ist schreibgeschützt“ Fehler . Ich weiß, dass das passieren kann, wenn die Verbindung bereits offen oder fehlerhaft ist, aber an diesem Punkt habe ich context.Open() noch nicht aufgerufen.
Ich habe die Bindungen konfiguriert (die netTcpBinding verwendet), um Message als Sicherheitsmodus zu verwenden, und MessageClientCredentialType ist auf UserName festgelegt.
Irgendwelche Ideen?
Der einzige Grund, warum ich Microsofts Proxy verwenden, weil es Async Methoden automatisch erzeugt .. –