C# 未命中ServicePointManager.ServerCertificateValidationCallback

C# 未命中ServicePointManager.ServerCertificateValidationCallback,c#,servicepointmanager,C#,Servicepointmanager,我有以下代码 public void Submit(string XML) { ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate; TestWS.CW serv = new TestWS.CW(); string s = serv.Check(XML); } private static bool ValidateCertificate(object sender, X509Certifi

我有以下代码

public void Submit(string XML)
{
ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate;
TestWS.CW serv = new TestWS.CW();
string s = serv.Check(XML);
}

private static bool ValidateCertificate(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true;
}

但是,代码从不进入
ValidateCertificate
方法。。。。如果我提交了一个标准的
HttpsWebRequest
,它就可以了,但是如果我使用一个web服务,它就不起作用了。我做错了什么?

把这个放在HTTP处理的启动代码中

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

对我来说就是这样,但我只对调试版本执行此操作…

即使它执行此操作,您的
ValidateCertificate
方法始终返回
true
。我知道,它应该始终返回true。您解决了这个问题吗?