如何从Windows服务调用Web服务?
我的网络服务器上有一个网络服务。
我有一个 Windows 服务来触发该 Web 服务。
所以我只想从我的 Windows 服务集成并调用我的 Web 服务。
我怎样才能做到这一点?
编辑:
TempWindowService
是我的 Windows 应用程序的名称
MyServ
是我的网络服务引用的名称。
TempWindowService.MyServ newService = new TempWindowService.MyServ();
newService.BatchProcess();
这里BatchProcess()
是我的webservice下的webmethod。
我在线遇到错误
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();
希望这可以帮助每个寻找此问题解决方案的人。 :)
最佳答案
您可以像从任何应用程序(网络或其他方式)中调用它一样。在 Visual Studio 中,add a Service Reference将相关 Web 服务添加到 Windows 服务项目。这将为您生成代理类,您可以在代码中使用该代理类来访问 Web 服务。
关于.net - 如何从Windows服务调用Web服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470445/