0

我正在设计一个 WCF 服务,该服务将为请求“GetProduct”和“UpdateProduct”等内容的客户提供服务。此外,客户端将订阅另一项服务,该服务将向他们发送 PUSH 通知。

“PULL”和“PUSH”WCF 服务将在 Windows 服务下运行。

我想封装某种监视解决方案,允许我打开一个 WPF 应用程序,该应用程序将连接到服务并显示现在有多少客户端连接到这两个服务(应该是相同的),并允许我断开客户端从服务中,并可能查看服务已记录的日志。

我如何在服务端设计这个?

我是否需要为“监控”应用程序创建第 3 项服务,该服务会在请求时检查有多少客户端连接到“PULL”和“PUSH”服务?

还是我只是在“PUSH”和“PULL”服务中添加一个函数“GetNumOfClients”和“DisconnectClient”?这似乎是错误的,因为它为这些不属于那里的服务引入了逻辑,并且还允许客户端相互断开连接......

4

1 回答 1

1

对于日志记录,请使用 log4net 或health monitoring。Log4net 用途广泛且可配置。您可以打开WCF 诊断日志记录,其中包含有关您的服务正在发生的事情的大量信息您可以在此处阅读如何打开和使用WMI提供程序来检测您的服务以及可用的性能计数器。

为什么需要断开客户端?当您在您的方法中抛出一个异常是客户端通道的异常时,您可以“断开”客户端,但除此之外,您不应该关心管理服务连接。

于 2012-04-21T04:18:57.773 回答