通过 WPF 应用监视 WCF 服务



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

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

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

我如何在服务方面设计它?

我是否需要为"监控"应用程序创建第三个服务,当请求时 - 将检查有多少客户端连接到"PULL"和"PUSH"服务?

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

对于日志记录,请使用 log4net 或运行状况监视。Log4net是通用和可配置的。可以打开 WCF 诊断日志记录,其中包含有关服务情况的大量信息 可以在此处阅读如何打开和使用 WMI 提供程序来检测服务以及可用的性能计数器。

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

最新更新