启动 NServicebus.Host.exe 时出现以下错误
运行时遇到致命错误。错误地址位于线程 0x2094 上的 0x9124e4c7。错误代码为 0x80131623。此错误可能是 CLR 中的错误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。
当我通过 Visual Studio 或直接通过命令提示符启动项目时,我得到了这个,并且很难排除它崩溃的原因 - 建议将不胜感激。
启动 NServicebus.Host.exe 时出现以下错误
运行时遇到致命错误。错误地址位于线程 0x2094 上的 0x9124e4c7。错误代码为 0x80131623。此错误可能是 CLR 中的错误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。
当我通过 Visual Studio 或直接通过命令提示符启动项目时,我得到了这个,并且很难排除它崩溃的原因 - 建议将不胜感激。
感谢@hanspassant,我能够找到问题所在:
我的 ServiceControl 队列不存在,一旦创建问题就消失了。
这是最终出现在 Windows 应用程序日志中的错误:
无法启动服务。System.ArgumentException:如果将端点配置为事务性(Particular.ServiceControl@HFORTE-2),则队列必须是事务性的。在 NServiceBus.Transports.Msmq.MsmqDequeueStrategy.Init(地址地址,TransactionSettings 设置,Func
2 tryProcessMessage, Action
2
问题最终与服务控制相关。我认为特别修复了 NServicebus 内部的错误,根据此链接FatalExecutionEngineError FailFast 但不在 ServiceControl 插件中。