【问题标题】:How to organize windows service on C# which is interacts with applications?如何在 C# 上组织与应用程序交互的 Windows 服务?
【发布时间】:2012-06-15 12:54:03
【问题描述】:

我需要组织下一个应该与应用程序交互的 Windows 服务:

应用程序生成消息,然后以某种方式将此消息发送到正在运行的服务(实际上存在问题。如何?套接字?其他?),然后服务对此消息做一些工作。

应用程序可能会使用一些中间层 - 一个可执行应用程序,它接受消息作为参数,然后将其发送到服务。

那么我的服务如何与应用程序交互?

【问题讨论】:

    标签: c# service windows-services communication


    【解决方案1】:

    一些建议:

    • 在您的 Windows 服务中托管 WCF 服务。一个详细的例子可以找到here。绑定(Http、Tcp、命名管道等)依赖于调用应用程序,所有这些都将无缝工作。 WCF 是微软的统一编程模型,所以这是推荐的方法。

    • 如果您受限于 .NET 2.0 或更早版本,您的 Windows 服务可以实施轮询机制来扫描来自应用程序的“消息”。例如。您的应用程序可以将新记录插入到由 Windows 服务监控的数据库中。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      简答:通过使用 WCF over TCP 绑定。 这是一个例子。 http://www.codeproject.com/Articles/14493/WCF-Basic-Client-Server

      【讨论】:

      【解决方案3】:

      只是为已经提到的选项添加另一个选项:我在类似的场景中使用了MSMQ

      【讨论】:

        【解决方案4】:

        你需要多解释一下你的场景。

        消息是只通过一种方式还是通过两种方式?互动频率如何?两个应用程序都在同一个环境中?他们必须通过网络进行交互吗?

        这个问题有多种解决方案:使用简单的文件、socket、数据库、windows注册表...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-15
          • 2010-09-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多