Если канал уже используется, учетные данные становятся доступными только для чтения и не могут быть изменены (при изменении учетных данных генерируется исключение).
Если канал не используется (и состояние соответствующего канала завода создан или открытие), то вы можете обновить учетные данные следующим образом:
public void UpdateCredentials<T>(ClientBase<T> client, string username, string password)
{
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
}
Однако, из вашего вопроса, я предположил бы, что канал уже используется. В этом случае вы должны воссоздать канал, которого я боюсь.