0

我需要组织 Windows 服务,该服务应该与应用程序进行交互:

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

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

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

4

4 回答 4

1

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

于 2012-06-15T12:57:24.847 回答
1

一些建议:

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

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

希望这可以帮助。

于 2012-06-15T13:01:36.300 回答
0

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

于 2012-06-15T13:06:12.633 回答
0

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

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

这个问题有一系列解决方案:使用简单的文件、套接字、数据库、Windows 注册表……

于 2012-06-18T16:13:50.360 回答