C# · 12月 30, 2021

c# – 在App.config中设置WCF ClientCredentials

是否可以在App.config中为WCF设置客户端凭证?

我想避免这样做:

Using svc As New MyServiceClient svc.ClientCredentials.UserName.UserName = “login” svc.ClientCredentials.UserName.Password = “pw” …End Using

相反,登录和密码应该是配置的一部分.

解决方法 据我所知,这是不可能使用serviceModel配置部分由于它将创建的安全漏洞.
但是您可以为这些值创建常规appSettings并在代码中使用它们: svc.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings(“…”)

我建议反对这种方法,除非你加密配置文件.