通过WPF应用程序监控WCF服务

通过WPF应用程序监控WCF服务,wcf,monitor,Wcf,Monitor,我正在设计一个WCF服务,它将为请求“GetProduct”和“UpdateProduct”之类的东西的客户端提供服务。此外,客户端将订阅另一项服务,向其发送推送通知 “拉”和“推”WCF服务将在Windows服务下运行 我想封装一些监控解决方案,允许我打开一个WPF应用程序,该应用程序将连接到服务,并向我显示目前有多少客户端连接到这两个服务(应该是相同的),并允许我断开客户端与服务的连接,也许还可以查看服务已记录的日志 如何在服务端进行设计 我是否需要为“监控”应用程序创建第三个服务,当请求时

我正在设计一个WCF服务,它将为请求“GetProduct”和“UpdateProduct”之类的东西的客户端提供服务。此外,客户端将订阅另一项服务,向其发送推送通知

“拉”和“推”WCF服务将在Windows服务下运行

我想封装一些监控解决方案,允许我打开一个WPF应用程序,该应用程序将连接到服务,并向我显示目前有多少客户端连接到这两个服务(应该是相同的),并允许我断开客户端与服务的连接,也许还可以查看服务已记录的日志

如何在服务端进行设计

我是否需要为“监控”应用程序创建第三个服务,当请求时,该服务将检查有多少客户端连接到“拉”和“推”服务


或者我只是在“推”和“拉”服务中添加一个函数“GetNumOfClients”和“DisconnectClient”?这似乎是错误的,因为它为这些不属于那里的服务引入了逻辑,还允许客户端彼此断开连接…

对于日志记录,请使用log4net或。Log4net是多功能和可配置的。您可以打开日志记录,其中包含有关您的服务的详细信息。您可以在此处阅读如何打开和使用提供商来检测您的服务以及可用的性能


为什么需要断开客户端的连接?你可以“断开”当您在方法中引发异常时,客户端会自动断开连接,该异常是客户端通道的故障,但除此之外,您不应关心管理服务连接。

管理员需要能够远程断开客户端的连接。管理员如何确定要断开连接的客户端?管理员将运行WPF连接到此“监控”服务的应用程序,该应用程序将告诉它哪些客户端已连接到服务,管理员将能够断开其中任何客户端的连接,或请求记录它们在系统中的具体操作