1

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

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

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

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

有什么想法或建议吗?

4

2 回答 2

2

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

于 2012-05-28T17:58:01.917 回答
0

我在这里找到了答案:

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

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

于 2012-05-29T08:44:49.403 回答