2010-11-19 57 views

回答

0

如果通道已被使用,則憑證將變爲只讀且不能更改(如果憑證被修改,則會引發異常)。

如果通道尚未使用(以及相關的通道工廠的狀態創建或打開),那麼你可以更新下列方式憑據:

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

但是,從你的問題,我會猜測該頻道已被使用。在這種情況下,您必須重新創建頻道。