如何使用配置在WCF客户端上设置用户名/密码?

时间:2011-06-29 13:13:53

标签: c# .net wcf wcf-client ws-security

我知道我可以通过代码使用

来做到这一点
myClient.ClientCredentials.UserName.UserName = "User";
myClient.ClientCredentials.UserName.Password = "Password";

是否可以通过配置为客户端提供相同的功能?

2 个答案:

答案 0 :(得分:5)

不幸的是,我不认为这是可能的。但是,您可以手动读取.config文件设置并以编程方式设置...

clientCredentials.UserName.UserName = ConfigurationManager.AppSettings["username"];
clientCredentials.UserName.Password = ConfigurationManager.AppSettings["password"];

答案 1 :(得分:2)

开箱即用是不可能的。更重要的是,它也不是很安全。

任何有权访问配置文件的人都可以拥有该服务的凭据。对于客户端应用程序,这将是任何可以运行该程序的人,因为他们将具有对应用程序安装位置的读取权限。