J'ai un objet proxy généré par Visual Studio (côté client) nommé ServerClient. Je cherche à mettre ClientCredentials.UserName.UserName/mot de passe avant d'ouvrir une nouvelle connexion en utilisant ce code:L'erreur "Object is read only" s'affiche lors de la définition de ClientCredentials dans WCF
InstanceContext context = new InstanceContext(this);
m_client = new ServerClient(context);
m_client.ClientCredentials.UserName.UserName = "Sample";
Dès que le code HITS la ligne UserName il échoue avec un « objet est en lecture seule » erreur . Je sais que cela peut arriver si la connexion est déjà ouverte ou en panne, mais à ce stade je n'ai pas encore appelé context.Open().
J'ai configuré les liaisons (qui utilise netTcpBinding) pour utiliser Message comme mode de sécurité, et MessageClientCredentialType est défini sur UserName.
Des idées?
La seule raison pour laquelle j'utilise le proxy de Microsoft est parce qu'il génère automatiquement des méthodes Async .. –