是否可以为 WCF 提供自定义代理地址和自定义凭据?
我在 stackoverflow 上找到了这个答案:如何使用凭据设置代理到生成的 WCF 客户端?,但我有一个复杂的问题,我正在验证的服务使用自己的身份验证,所以我必须使用两组凭据(一组通过代理,另一组通过服务进行身份验证)
我正在使用另一个问题的答案中描述的技术来提供服务凭据。例如
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
我可以使用以下方式设置代理的地址:
(client.Endpoint.Binding as WSHttpBinding).ProxyAddress = ...;
如何设置有效的两组凭据?(注意:代理和实际服务的凭据不同!)还要注意,代理详细信息不一定是默认系统代理详细信息。