Si le canal a déjà été utilisé, les informations d'identification sont en lecture seule et ne peuvent pas être modifiées (une exception est levée si les informations d'identification sont modifiées).
Si le canal n'a pas été utilisé (et l'état de l'usine de canal associé est créé ou ouverture), vous pouvez mettre à jour les informations d'identification de la façon suivante:
public void UpdateCredentials<T>(ClientBase<T> client, string username, string password)
{
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
}
Cependant, à partir de votre question, je devinerait que le canal a déjà été utilisé. Dans ce cas, vous devez recréer la chaîne, j'ai peur.