我已经创建了一个Web服务,它接收一个xml文件,如下所示:
- <ns0:Root xmlns:ns0="http://SimpleBizTalkOrchestration.ReceiveSchema">
<FirstName>Ron</FirstName>
<LastName>Swan</LastName>
</ns0:Root>
并将其传递给BizTalk Orchestration。
这是我需要调用的网络服务。
http://localhost/BizTalkWcfService/SimpleService.svc
我的问题是你如何调用WCF Web服务并将数据传递给它?
我看过很多从Web服务请求数据的教程,但是找不到任何将信息传递给服务的教程。
提前感谢任何建议。
答案 0 :(得分:2)
我已经看过许多从Web服务请求数据的教程但是 无法找到任何将信息传递给服务的内容。
这是因为,无论您是在申请数据还是发布数据,在WCF中使用服务时都要编写完全相同的代码。
调用服务时唯一影响结果的是服务端点定义。例如,定义为
的服务[ServiceContract]
SomeData GetData();
调用它时,将返回数据。定义为
的服务[ServiceContract]
void PushData(SomeData data);
会接受您拨打电话时发送的数据。无论哪种方式,消费服务的方法都是相同的。您可以通过从service metadata构建的代理或使用WCF channels创建客户端,创建请求并调用服务。
答案 1 :(得分:1)
WCF SOAP用于与其他服务或程序通信。所以实际上你需要编写一个虚拟程序或网站。通过开发这个测试应用程序(我将其称为“testApp”),您可以“使用wcf服务”。之后,每次调用此服务都会像调用外部库中的函数一样简单。 我假设你应该更好地创建一个新的windowsForms或WebForms或同一个解决方案中的任何项目,然后使用该服务,这样你就可以在windowsForms或WebForms应用程序中向这个WCF服务发送信息并从中获取信息(testApp )。例如:http://www.csharptutorial.in/34/csharp-net-how-to-consume-a-wcf-web-service-in-visual-studio-2010
答案 2 :(得分:0)
查看SoapUI以测试您的Web服务。
使用以下地址进行连接:http://localhost/BizTalkWcfService/SimpleService.svc?wsdl