我上次阅读了很多关于Webservices的内容,并且我做了很多教程,但是我没有设法连接到服务器并做出简单的测试请求。
我有一个Windowsform应用程序,通过wsdl文档的物理路径添加了对项目的服务引用。由此生成的代理类。
您可以在此处找到wsdl和xsd文件[https://www.dropbox.com/sh/qgopygt9gtbhwq6/AADHp8k1ktfNrzMVKCjQ0EsPa?dl=0][1]
EndpointAddress ea = new EndpointAddress("https://212.62.77.106:9443/hapwebservices/secure_routed/dms");
DMSServiceClient client = new DMSServiceClient(new BasicHttpsBinding(), ea);
X509Certificate2 cert = new X509Certificate2(@"C:\Users\myName\Desktop\DMS-test-2016.p12", "privateKey");
client.ClientCredentials.ClientCertificate.Certificate = cert;
Header header = new Header();
header.InputTime = DateTime.Now;
header.SystemId ="TheSystemID";
header.OrganisationId = "TheOrganisationID";
header.Password = "Password";
header.OrganisationName = "Oraganisation";
header.InterfaceVersion="3.0";
header.DMSVersion = "1";
header.DMSName = "DMSNAME";
DateTime datetime = DateTime.Now;
client.test(header, ref datetime);
上面你看到我的代码调用测试方法。但我总是得到一个例外,即服务器证书可能没有正确配置HTTP.SYS。另一个原因是客户端和服务器不匹配。
你能帮我解决这个问题吗?我是否正确设置了代理类?
非常感谢提前!
关心Lars