1

我们正在构建一个内部应用程序,它将执行以下操作: 作为 Windows 服务运行 扫描各种服务器/平台类型以确认它们已启动并正在运行 在我们所有的 WCF 服务上调用 HeartBeat() 方法

然后我们要做的是(对于每个服务器)发送通知广播,以便侦听器可以获取数据并在仪表板环境中显示实时结果。

此外,侦听器将收集数据以用于下钻或报告目的。

我很难确定广播结果的正确方法是什么。SNMP 似乎很合适,但我不确定在 C# 中实现它有多容易。我目前已经查看了 WMI 和 SNMP。

我正在寻找有关广播方法的 SNMP 或 WMI 替代方案的输入。

4

1 回答 1

0

如果您只使用 C# 进行编程,那么最好的办法是找到一些您可能必须购买的 C# SNMP 库。

如果您想要使用可移植性和标准,请使用 SNMP。

如果您总是要使用 Win32 C#,那么请使用 WMI 解决方案。

如果您不介意在 C# 之外进行编码,而是使用 C 或 C++ 并希望使其与其他系统兼容,那么我强烈建议您使用Net-SNMP并从中构建 SNMP 代理。

于 2012-08-14T20:07:29.717 回答