2010-11-19 88 views

回答

0

如果通道已被使用,则凭证将变为只读且不能更改(如果凭证被修改,则会引发异常)。

如果通道尚未使用(以及相关的通道工厂的状态创建或打开),那么你可以更新下列方式凭据:

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

但是,从你的问题,我会猜测该频道已被使用。在这种情况下,您必须重新创建频道。