NSClient 和 .Net 模块的问题

NSClient 和 .Net 模块的问题

我一直在尝试寻找一些写作示例或文档.Net 插件为了NS客户端++

有人可以给我提供一个可以运行的示例应用程序或者一些文档吗?

我找到了CSharpSample插件在 GitHub 上。由于我不使用 CMake,我创建了一个新的 VS2013 项目,并将 CMake 设置中引用的三个 DLL 添加到我的项目中(Google.ProtocolBuffers.dllNSCP.Core.dllNSCP.Protobuf.dll)。我在 NSClient++ 安装目录中找到了 DLL。

但是 SamplePlugin.cs 中的代码似乎无法与当前 DLL 配合使用。我在以下行中收到错误:

response.AddLines(Plugin.QueryResponseMessage.Types.Response.Types.Line.CreateBuilder().SetMessage("Hello from C#").Build());

... 说:

Error   2   'Plugin.QueryResponseMessage.Types.Response' does not contain a definition for 'Types'  C:\vs_projects\NSClientHelpers\NsClientPlugin\SamplePlugin.cs   45  74  NsClientPlugin
Error   1   'Plugin.QueryResponseMessage.Types.Response.Builder' does not contain a definition for 'AddLines' and no extension method 'AddLines' accepting a first argument of type 'Plugin.QueryResponseMessage.Types.Response.Builder' could be found (are you missing a using directive or an assembly reference?)   C:\vs_projects\NSClientHelpers\NsClientPlugin\SamplePlugin.cs   45  22  NsClientPlugin

那么有没有什么地方可以找到更新的示例插件或如何制作 NSClient++ 插件的示例?

经过一段时间的努力之后,我只是将我的命令重写为两个独立的可执行文件,但令我恼火的是,我无法让它工作;)

交叉发布至所以

答案1

目前“master”正在进行重构,因此目前无法构建示例。

如果您使用 0.4.3 分支,它应该可以正常工作。

我预计 master 将在下周左右稳定下来(我的假期现在开始,所以我希望有时间完成这些事情)。代码已经重构,大多数模块都可以再次运行,但“示例”和其他一些类似的东西尚未修复……

编辑:顺便说一句,可以补充一点,正在进行的重构简化了内部消息,删除了一些字段,并在多行返回方面使其与“Nagios 模型”更加一致。

相关内容