如何从 IIS 承载的 WCF 服务向控制台应用程序发送消息

本文关键字:控制台 应用程序 消息 服务 WCF IIS | 更新日期: 2023-09-27 18:35:30

我开发了一个 WCF 服务,我在开发过程中将其自承载在控制台应用程序中,然后最近部署在服务器上的 IIS 中。 控制台应用程序提供了当时系统中发生的情况的有用视图,现在我想复制该视图,因为我在 IIS 中承载该服务。

我能看到的最简单的方法是开发一个新的控制台应用程序,其唯一工作是接收消息并输出它。 然后,我可以更新 WCF 服务的日志方法,以将消息发送到新应用程序。

我不希望控制台应用程序始终处于打开状态。 每当我需要监视系统的当前状态时,我都想启动它,但如果关闭控制台,请保持服务运行。

关于如何最好地实现这一目标的任何想法? 我在想另一个自托管的WCF服务,也许只是让主服务ping"localhost:8080/ConsoleLogger?message=abc"。 虽然看起来有点混乱,而且不可扩展(比如将输出放在网页而不是控制台上,这样我就可以通过网络看到它)。

有什么想法或建议吗?

如何从 IIS 承载的 WCF 服务向控制台应用程序发送消息

为此,可以使用 WCF 广播,为它订阅不同的客户端以接收消息。http://msdn.microsoft.com/en-us/library/bb756931.aspx

我在这里找到了答案:

http://www.paulrohde.com/building-a-really-simple-wcf-p2p-application/

这是一个关于创建一个简单的码头到码头聊天室的好教程,它很容易适应我的目的,允许我将控制台应用程序连接到服务器并从多台机器进行监控。