我一直在尝试寻找一些写作示例或文档.Net 插件为了NS客户端++。
有人可以给我提供一个可以运行的示例应用程序或者一些文档吗?
我找到了CSharpSample插件在 GitHub 上。由于我不使用 CMake,我创建了一个新的 VS2013 项目,并将 CMake 设置中引用的三个 DLL 添加到我的项目中(Google.ProtocolBuffers.dll
、NSCP.Core.dll
和NSCP.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 模型”更加一致。