我知道我可以通过代码使用
来做到这一点myClient.ClientCredentials.UserName.UserName = "User";
myClient.ClientCredentials.UserName.Password = "Password";
是否可以通过配置为客户端提供相同的功能?
答案 0 :(得分:5)
不幸的是,我不认为这是可能的。但是,您可以手动读取.config文件设置并以编程方式设置...
clientCredentials.UserName.UserName = ConfigurationManager.AppSettings["username"];
clientCredentials.UserName.Password = ConfigurationManager.AppSettings["password"];
答案 1 :(得分:2)
开箱即用是不可能的。更重要的是,它也不是很安全。
任何有权访问配置文件的人都可以拥有该服务的凭据。对于客户端应用程序,这将是任何可以运行该程序的人,因为他们将具有对应用程序安装位置的读取权限。