背景:
一个订阅者项目运行正常,但另一个订阅者项目失败并出现此错误:
未处理的异常:System.InvalidOperationException:在扫描的程序集中找不到端点配置.当NServiceBus无法加载包含IConfigureThisEndpoint的程序集时,通常会发生这种情况.尝试使用appsetting键在NServiceBus.Host.exe.config中显式指定类型:EndpointConfigurationTypeScanned path:我 在NServiceBus.Hrost.Program.GetEndpointConfigurationType()处的NServiceBus.Host.Program.ValidateEndpoints(IEnumerable`1 endpointConfigurationTypes)处的路径NServiceBus.Host.Program.Main(String [] args)
我怀疑问题必然在于订户的NServiceBus发布者消息DLL无法启动.但是,我不知道如何弄清楚这有什么问题.我看过:
我在这里疯了,已经烧了差不多一天试图让这个工作.任何帮助都将受到大力赞赏.
Jen*_*s H 13
好吧,异常会告诉你它到底是什么.它正在寻找一些实现IConfigureThisEndpoint的类.
我想到了三件事:
该NServiceBus.Host.exe.config文件应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我认为"无端点配置..."异常似乎是由于许多不同的原因而抛出的,并且它掩盖了实际原因.有人知道诊断这类问题的好方法吗?
最后一点也发生在我身上.它重命名我的程序集后没有清理项目目录.然后,NServiceBus遍历所有文件并找到旧的命名程序集和新命名的程序集,并以相同的异常结束.
请注意,如果包含相同接口实现的第二个程序集可能会导致错误,如果它位于子文件夹中,也会发生这种情况.这种行为引起了一些调试问题,因为我以前将我的文件作为短期备份复制到子文件夹...
[编辑]
编辑以在此主题中添加其他作者的其他项目以获得完整性.
[编辑2]
添加了更多信息NServiceBus.Host.exe.config.
| 归档时间: |
|
| 查看次数: |
5111 次 |
| 最近记录: |