【问题标题】:Does NServiceBus v5.0 require performance counters?NServiceBus v5.0 是否需要性能计数器?
【发布时间】:2014-10-09 19:05:54
【问题描述】:

我最近将我的小项目从 NServiceBus 4.6 升级到了 5.0.1。平滑界面更改后,我现在在运行时崩溃并显示以下消息:

System.InvalidOperationException 未处理 消息:mscorlib.dll 中出现“System.InvalidOperationException”类型的未处理异常 附加信息:关键时间的 NServiceBus 性能计数器未正确设置。请运行 Install-NServiceBusPerformanceCounters cmdlet 来解决此问题。

我不在我的代码中使用性能计数器,也不想安装任何额外的组件。我在 Particular 的 GitHub 页面上看到了与示例“VideoStore.SqlServer”相同的问题。做一个新鲜的拉动,F5,......然后繁荣。

NServiceBus 版本 5 是否要求我默认设置他们的计数器,而不是 v4.x 的选择加入方法?

编辑:2014-10-21 使用config.DisableFeature<CriticalTimeMonitoring>(); 我仍然无法运行示例(收到相同的错误)。根据 Adam 的建议,我打开了一个 ticket,当我收到 Particular 关于这个问题的回复时,我会更新这个问题。

【问题讨论】:

    标签: c# nservicebus


    【解决方案1】:

    在您的配置中,您可以禁用该功能:config.DisableFeature<CriticalTimeMonitoring>();

    【讨论】:

    • 虽然这看起来很有希望,但它不起作用。我将此添加到 Particular 的示例服务之一(VideoStore.ContentManagement)的配置中,它没有任何区别。我仍然收到相同的错误消息。在我写这篇回复之前,我的团队审查了我所做的并在多台机器上复制了它。我被难住了。
    • 那么听起来像是一个错误,请在 GitHub 网站上报告。
    • 更新 nuget 包。更新到以下版本后不再抛出异常:```````
    【解决方案2】:

    【讨论】:

    • 我正在寻找一种无需安装其他组件的解决方案。我想打包和分发我的应用程序,就像我在 v5 之前所做的那样。如果我不得不放弃目前的方法,我会记住您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多