在远程调用WebService时出现下面的情况:
这种情况一般是由于证书有问题时出现,如果在浏览器中打开是这种情况:
解决方法新建一个类,代码如下:
1 public static class CertificateTrust 2 { 3 4 public static void SetCertificatePolicy() 5 { 6 ServicePointManager.ServerCertificateValidationCallback 7 += RemoteCertificateValidate; 8 } 9 private static bool RemoteCertificateValidate( 10 object sender, X509Certificate cert, 11 X509Chain chain, SslPolicyErrors error) 12 { 13 14 System.Console.WriteLine("Warning, trust any certificate"); 15 return true; 16 } 17 }
在动态编译WebService的代码中调用上面的类就可以了,注意调用的位置,一定要在打开前调用,下面代码的红色部分
动态编译WebSerivce的代码如下:
1 public class WSHelper 2 { 3 /// < summary> 4 /// 动态调用web服务 5 /// < /summary> 6 /// < param name="url">WSDL服务地址< /