使用 NuGet,我将项目中的所有 NServiceBus 引用从 3.0.3 升级到 3.2.2 对于此解决方案中的 4 个服务,我还为它们提供了对 NuGet 中的 NServiceBus.Host 的引用
我将二进制文件部署到测试环境,服务现在启动,但在一段时间后失败,并出现以下错误。 3.2中是否需要一些额外的配置?
未处理的异常:Magnum.StateMachine.StateMachineException:发生异常 编辑于 Topshelf.Internal.ServiceController`1[[NServiceBus.Hosting.Windows.Windows 主机,NServiceBus.Host,版本=3.2.0.0,文化=中性,PublicKeyToken=9fc3864 79f8a226c]] 在初始状态期间处理 OnStart ---> System.Exception: E xception 启动端点时,已记录错误。原因:有一个异常(exception) 调用构造函数“Void .ctor(Raven.Client.IDocumentStore)”时抛出 在类型“RavenTimeoutPersistence”上。 ---> Autofac.Core.DependencyResolutionExcept ion:调用构造函数 'Void .ctor(Raven.Cl “RavenTimeoutPersistence”类型上的 ient.IDocumentStore)'。 ---> 系统.Net.WebExce ption:无法连接到远程服务器 ---> System.Net.Sockets.SocketExce 选项:无法建立连接,因为目标机器主动拒绝我 t
最佳答案
在 3.2 中,TimeoutManager 默认处于打开状态,因此您需要将其关闭以避免使用 Raven。配置.DisableTimeoutManager()
关于升级 3.0.3 -> 3.2.2 后,NServiceBus 端点寻找 RavenDB 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904857/