我开发了一个 WCF 服务,在开发过程中我自己托管在控制台应用程序中,然后最近部署在服务器上的 IIS 中。控制台应用程序提供了一个有用的视图,了解当时系统中发生的情况,现在我想复制它,因为我在 IIS 中托管服务。
我能看到的最简单的方法是开发一个新的控制台应用程序,它的唯一工作是接收消息并输出它。然后我可以更新我的 WCF 服务的日志方法以将消息发送到新应用程序。
我不希望控制台应用程序始终处于打开状态。我想在需要监视系统的当前状态时启动它,但如果我关闭控制台,则让服务保持运行。
关于如何最好地实现这一目标的任何想法?我在想另一个自托管的 WCF 服务,也许只是让主要服务 ping “localhost:8080/ConsoleLogger?message=abc”。虽然看起来有点乱,而且不可扩展(比如在网页上而不是控制台上输出,这样我就可以通过网络看到它)。
有什么想法或建议吗?