NServiceBus 5.x 到 6.x: NServiceBus.Host 7.0.1 + NServiceBus.Wcf = 模糊类型
NServiceBus 5.x to 6.x: NServiceBus.Host 7.0.1 + NServiceBus.Wcf = ambiguous type
我们需要升级 NSB 主机才能升级到 NSB6,但是我们不能直接从 NServiceBus.Wcf 命名空间引用 WcfService,因为他们在 [=] 中留下了旧的 WcfService class 26=] 7.0.1 程序集并将其标记为已过时。我们是否需要使用程序集别名 - 我们是否必须切换到回调方法才能升级到 NSB 6?
在按照端点更新说明进行操作时,我按照 link 将 NServiceBus.Host 更新到 v 7.0.1。 7.0.1 中的约定似乎与 NSB v6 核心更新中的约定相匹配,但是当我为 WcfService 声明一个存根时,我得到了一个模糊的类型错误:
public class SomeService : WcfService<SomeCommand, ErrorCodes>
您可以通过使用程序集别名来解决这个问题,但是当我 运行 端点并尝试访问 WCF 服务时,找不到服务。
谢谢!
我发现了问题。转换我们的 endpointconfig.cs 文件时,我忘记调用我们的扩展方法来设置 command/event 发现约定。没有发现命令 = 没有 Wcf 服务。
P.S。 NSB 团队更新了他们的转换文档以包含别名步骤。如果您正在转换并使用主机来处理 WcfServices,则必须使用别名,但我可以确认它会正常工作。
我们需要升级 NSB 主机才能升级到 NSB6,但是我们不能直接从 NServiceBus.Wcf 命名空间引用 WcfService,因为他们在 [=] 中留下了旧的 WcfService class 26=] 7.0.1 程序集并将其标记为已过时。我们是否需要使用程序集别名 - 我们是否必须切换到回调方法才能升级到 NSB 6?
在按照端点更新说明进行操作时,我按照 link 将 NServiceBus.Host 更新到 v 7.0.1。 7.0.1 中的约定似乎与 NSB v6 核心更新中的约定相匹配,但是当我为 WcfService 声明一个存根时,我得到了一个模糊的类型错误:
public class SomeService : WcfService<SomeCommand, ErrorCodes>
您可以通过使用程序集别名来解决这个问题,但是当我 运行 端点并尝试访问 WCF 服务时,找不到服务。
谢谢!
我发现了问题。转换我们的 endpointconfig.cs 文件时,我忘记调用我们的扩展方法来设置 command/event 发现约定。没有发现命令 = 没有 Wcf 服务。
P.S。 NSB 团队更新了他们的转换文档以包含别名步骤。如果您正在转换并使用主机来处理 WcfServices,则必须使用别名,但我可以确认它会正常工作。