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