Sí, el MSDN documentation es bastante claro:
C#
public ClientCredentials Credentials { get; }
La propiedad única tiene un descriptor de acceso get
- sin acceso set -> Es de sólo lectura.
También en la documentación de MSDN:
Remarks
objeto La ClientCredentials se almacena como un tipo de comportamiento de punto final y puede puede acceder a través de la propiedad Comportamientos.
El método OnOpened inicializa una copia de sólo lectura de los ClientCredentials objeto de la fábrica .
¿Qué vas a hacer aquí?
ACTUALIZACIÓN: no puede establecer las credenciales de usuario que su cliente proxy debe usar en la fábrica de canales. Ver este excellent blog post sobre cómo hacerlo de todos modos - con un poco de un desvío:
- primer lugar, retire el comportamiento extremo predeterminado de fábrica
- en segundo lugar, crear instancias de sus propias credenciales
en tercer lugar, establecer los nuevas credenciales como nuevo comportamiento de punto final en la fábrica
// step one - find and remove default endpoint behavior
var defaultCredentials = factory.Endpoint.Behaviors.Find<ClientCredentials>();
factory.Endpoint.Behaviors.Remove(defaultCredentials);
// step two - instantiate your credentials
ClientCredentials loginCredentials = new ClientCredentials();
loginCredentials.UserName.UserName = CServiceCredentials.Instance.Username;
loginCredentials.UserName.Password = “Password123″;
// step three - set that as new endpoint behavior on factory
factory.Endpoint.Behaviors.Add(loginCredentials); //add required ones
parece un poco extraño y complicado, pero que parece ser la junta ¡y única forma de lograr esto!
bien ... ¿dónde debería ponerlo? –
pero mira mi código ... primero creo un ChannelFactory..then establezco las credenciales. –
pero no puedo como mi _Channel es de tipo IWCFSeekFactory –