C# WCF服务消息安全性

C# WCF服务消息安全性,c#,wcf,wcf-security,x509certificate,C#,Wcf,Wcf Security,X509certificate,我在WCF中的消息安全性有问题。我正在使用本教程: 我有两种服务。首先,使用wshttpbindig是可以的。第二,使用wsdualhttpbinding不起作用。设置凭据后打开代理时出现异常。看起来我必须在打开代理之前设置凭据,但在设置凭据之后无法打开代理。我对这两个服务只使用了一个证书 我该怎么处理这个? 当我有2个服务时,我必须使用2个证书吗?如果是,我怎么做 InstanceContext context = new InstanceContext(this);

我在WCF中的消息安全性有问题。我正在使用本教程: 我有两种服务。首先,使用wshttpbindig是可以的。第二,使用wsdualhttpbinding不起作用。设置凭据后打开代理时出现异常。看起来我必须在打开代理之前设置凭据,但在设置凭据之后无法打开代理。我对这两个服务只使用了一个证书

我该怎么处理这个? 当我有2个服务时,我必须使用2个证书吗?如果是,我怎么做

InstanceContext context = new InstanceContext(this);                    
proxy = new CommunicationServiceReference.CommunicationServiceClient(context);

_proxy.ClientCredentials.UserName.UserName = UserSession.Login;
_proxy.ClientCredentials.UserName.Password = UserSession.Password;
_proxy.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
_proxy.Endpoint.Address.Uri.Port.ToString();

_proxy.Open();
编辑:
是否可以使用上面发布的教程使用wsdualhttpbinding配置服务?

\u proxy.Open()
调用包装在异常处理程序中,并检查引发的异常(如果有)。在客户端的appconfig中,我减少了打开超时时间,应用程序抛出了超时异常。在这条线上,它冻结了。