【问题标题】:PurgeTempDestinations does not have an implementationPurgeTempDestinations 没有实现
【发布时间】:2017-04-28 03:11:17
【问题描述】:

我正在尝试实现 ActiveMq 以连接 stomp 以使用消息,但我在

中遇到以下问题
Apache.NMS.IConnection oConnection = oConnection =
factory.CreateConnection(Configuration.MQTTUserName,Configuration.MQTTPassword);

System.TypeLoadException 未处理 HResult=-2146233054 Message=Method 'PurgeTempDestinations' in type 'Apache.NMS.Stomp.Connection' from assembly 'Apache.NMS.Stomp, Version=1.5.4.3215, Culture=neutral, PublicKeyToken= 82756feee3957618' 没有实现。

但是 ActiveMq Documention 告诉我们,PurgeTempDestinations 是一个可选操作,对于不支持此功能的 NMS 提供程序,该方法应该只返回而不抛出任何异常。

【问题讨论】:

  • 我没有使用过 ActiveMQ,但是该程序集是否可能仅包含接口和基类,并且您的项目还需要引用另一个程序集——可能包含 NMS 实现的程序集提供者?
  • 你能用ildasm.exe检查Apache.NMS.Stomp程序集,看看它是否包含该方法的IL代码吗?

标签: c# .net stomp


【解决方案1】:

Apache.NMS.Stomp v1.5.4 与 Apache.NMS v1.5.1 兼容,之后的版本似乎不兼容。

我遇到了同样的问题,我通过卸载 v1.7.1 版本并重新安装 Apache.NMS v1.5.1 版本解决了这个问题。

希望对你有帮助

蒂亚戈

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 2020-08-08
    • 1970-01-01
    • 2023-03-31
    • 2017-12-27
    • 2020-06-17
    • 2020-07-19
    • 2013-04-06
    • 2017-10-13
    相关资源
    最近更新 更多