我想在C#中构建一个连接到Apache AXIS Web服务的应用程序,并通过SOAP执行以下操作。
这是艰难的部分。我无法访问服务器,也不知道.JWS文件在服务器上的位置。我能够在我的Web浏览器中访问WSDL文件,因此我知道存在“登录”操作以及接收数据的操作。
我尝试通过网址访问网络服务,但我不断收到此消息:
您好,这是AXIS服务!
也许会有一个表格 在这里调用服务......
总之,当我拥有的是WSDL文件的URL时,我是否可以连接到此Web服务?是否可以通过URL访问Web服务?
谢谢
答案 0 :(得分:1)
使用WCF,并使用svcutil.exe工具生成Web服务的客户端代理。
运行svcutil.exe http://url.to/webservice?WSDL the_wsdl.wsdl /language:C#
应生成您可以在C#项目中使用的代理类,并且您可以调用该服务,例如像
BasicHttpBinding myBinding = new BasicHttpBinding(); //might not even need these
// 2 lines if you ran svcutil.exe directly on the web service URL
EndpointAddress myEndpoint = new EndpointAddress("http://url.to/webservice");
TestClient client = new TestClient(myBinding,myEndpoint); //the generated classes
// svcutil.exe created
client.SomeOperation(42); // call an SomeOperation of the web service
答案 1 :(得分:1)
答案 2 :(得分:0)