Изменение учетных данных клиента после создания канала WCF - PullRequest
1 голос
/ 19 ноября 2010

Созданная нами система позволяет пользователю изменять свой пароль после создания канала WCF - есть ли способ изменить учетные данные, отправляемые на сервер, без необходимости воссоздания канала?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 декабря 2011

Если канал уже использовался, то учетные данные делаются только для чтения и не могут быть изменены (исключение выдается, если учетные данные изменены).

Если канал не использовался (а состояние связанной фабрики каналов - Создан или Открыт), вы можете обновить учетные данные следующим образом:

public void UpdateCredentials<T>(ClientBase<T> client, string username, string password)
{
  client.ClientCredentials.UserName.UserName = username;
  client.ClientCredentials.UserName.Password = password;
}

Однако, исходя из вашего вопроса, я бы предположил, что канал уже использовался. В таком случае, боюсь, вы должны заново создать канал.

...