监视/管理来自多个客户机的Windows服务的最佳策略.(c#)

本文关键字:服务 Windows 最佳 策略 客户机 管理 监视 | 更新日期: 2023-09-27 17:55:01

我有一个windows服务(.net),它是一个自定义协议的实现。我需要从多个桌面客户端监视此服务(数据包到达、拒绝、错误等)。

我正在评估不同的替代方案(远程,套接字多播等),但我想知道这个问题是否有一个标准的解决方案。我认为这是一个非常常见的场景,如果你认为在IIS、服务组件等服务中,你可以同时从许多客户端远程连接并管理服务。

我欣赏建议和例子。

监视/管理来自多个客户机的Windows服务的最佳策略.(c#)

SNMP.

引自维基百科(我强调了有趣的部分):

简单网络管理协议(SNMP)是一个用于管理IP网络上设备的"internet标准协议"。通常支持SNMP的设备包括路由器、交换机、服务器、工作站、打印机、调制解调器机架等。" 1 它主要用于网络管理系统中,用于监视网络连接设备是否存在需要管理关注的情况

c#实现:http://www.snmpsharpnet.com/

一个简单的实现是使用自定义命令。

然后您就可以使用WMI使用您的自定义命令来管理服务。