【问题标题】:How to call windows service methods from web application如何从 Web 应用程序调用 Windows 服务方法
【发布时间】:2014-06-17 07:10:40
【问题描述】:

我需要开发 Windows 服务,它将每两周将文件传输到系统中。问题是我还需要“RunNow”方法,所以用户可以随时通过点击Web应用程序(asp.net mvc)中的链接来调用传输方法。

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

【问题讨论】:

  • 我知道 .net 远程处理是可能的,但我找不到示例。
  • WCF 不是 .Net 远程处理,如果您正在寻找示例,那么这对于 SO 来说是题外话。您需要明确说明您需要什么帮助。
  • 实现真正“立即运行”的一种方法是让您的服务监听 TCP 端口。在这种情况下,您的服务甚至不需要计时器等。一旦收到 ping,它就会开始执行

标签: c# asp.net .net asp.net-mvc windows-services


【解决方案1】:

如果您想在 Web 应用程序的服务器端调用 Windows 服务方法,请查看 WCFRestSharpNancy。很快,您需要在 Windows 服务应用程序中创建一个 RESTfull 服务,该服务将使用http://localhost/myservice/transfer 地址来公开 Transfer 方法。然后使用您的 javascript 代码中的 ajax 或 .net-controller 类中的 RestRequest 来调用该地址。 但是如果你想在应用程序的客户端调用一个windows服务方法那就是一个问题了。

【讨论】:

    【解决方案2】:

    您可以使用 Microsoft 消息队列

    Web 应用程序会发送一条消息,服务会接收到该消息。

    Queue-Based Background Processing in ASP.NET MVC Web Application

    http://msdn.microsoft.com/en-us/library/ms978430.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      相关资源
      最近更新 更多