我们正在构建一个内部应用程序,它将执行以下操作: 作为Windows服务运行 扫描各种服务器/平台类型以确认它们已启动并正在运行 在我们所有的WCF服务上调用HeartBeat()方法
然后我们要做的是(对于每个服务器)发送通知广播,以便侦听器可以获取数据并在仪表板环境中显示实时结果。
此外,听众会收集数据以进行深入分析或报告。
我很难确定广播结果的正确方法是什么。 SNMP似乎很合适,但我不确定在C#中实现它有多容易。我现在看了WMI和SNMP。
我正在寻找有关广播方法的SNMP或WMI替代品的输入。
答案 0 :(得分:0)
如果您只使用C#进行编程,那么最好的办法是找一些您可能需要购买的C#SNMP库。
如果您想要使用便携性和标准,那么请使用SNMP。
如果您总是要使用Win32 C#,那么请使用WMI解决方案。
如果您不介意在C#之外进行编码而不是C或C ++并希望与其他系统兼容,那么我强烈建议您使用Net-SNMP
并从中构建SNMP代理。