WCF Web服务PUT数据

时间:2015-01-08 14:43:39

标签: c# asp.net .net web-services wcf

我已经创建了一个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服务请求数据的教程,但是找不到任何将信息传递给服务的教程。

提前感谢任何建议。

3 个答案:

答案 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