2010-11-19 2 views
1

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

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

ответ

0

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

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

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

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

Смежные вопросы