如何从Windows服务调用Webservice?

时间:2011-03-29 09:29:28

标签: .net web-services .net-3.5 windows-services service

如何从Windows服务调用Webservice?

我在网络服务器上有一个网络服务。

我有一个Windows服务来触发该webservice。

所以我只想从我的Windows服务中集成并调用我的web服务。

我该怎么做?

修改

TempWindowService是我的Windows应用程序的名称

MyServ是我对网络服务的引用的名称。

 TempWindowService.MyServ newService = new TempWindowService.MyServ();
 newService.BatchProcess();

此处BatchProcess()是我的网络服务下的网络方法。

我在网上收到错误

 TempWindowService.MyServ newService = new TempWindowService.MyServ();

错误如下

 'TempWindowService.MyServ' is a 'namespace' but is used like a 'type'  

解答:

对于那些有兴趣解决这个问题的人来说,这就是要编写的代码

TempWindowService.MyServ.MyServSoapClient newService = new TempWindowService.MyServ.MyServSoapClient();

希望这可以帮助每个人寻找这个问题的解决方案。 :)

1 个答案:

答案 0 :(得分:7)

您可以像在任何应用程序,网络或其他方面一样调用它。在Visual Studio中,add a Service Reference用于Windows服务项目的相关Web服务。这将为您生成代理类,您将在代码中使用它来访问Web服务。