如何从Web应用程序调用Windows服务方法

4

我需要开发一个Windows服务,每两周将文件传输到系统中。问题是我还需要一个“RunNow”方法,这样用户可以通过在Web应用程序(ASP.NET MVC)中的链接上单击来随时调用传输方法。

我该如何从外部资源调用我的Windows服务方法?


看看WCF - http://msdn.microsoft.com/zh-cn/library/ms731082(v=vs.110).aspx。 - Daniel Kelley
我知道使用 .NET Remoting 是可能的,但我找不到例子。 - Gab
WCF不是.Net远程调用,如果你正在寻找示例,那么这与SO的主题无关。你需要明确说明需要什么帮助。 - Daniel Kelley
实现真正的“立即运行”的一种方法是使您的服务侦听TCP端口。在这种情况下,您的服务甚至不需要计时器等。一旦它接收到一个ping,它就开始执行。 - T.S.
2个回答

3
如果您想在Web应用程序的服务器端调用Windows服务方法,则可以查看WCFRestSharpNancy。简而言之,您需要在Windows服务应用程序中创建一个RESTful服务,该服务将使用http://localhost/myservice/transfer地址来公开Transfer方法。然后,从您的JavaScript代码中使用ajax或从您的.net-controller类中使用RestRequest来调用该地址。 但是,如果您想在应用程序的客户端上调用Windows服务方法,则会有问题。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接