使用NuGet我將項目中的所有NServiceBus引用從3.0.3升級到3.2.2 對於此解決方案中的4個服務,我還給出了他們的NuGetNServiceBus端點在升級3.0.3之後尋找RavenDB超時 - > 3.2.2
到NServiceBus.Host引用我部署的二進制文件的測試環境,以及服務啓動,現在卻對一些時間與下面的錯誤後失效。 3.2中是否需要額外的配置?
未處理的異常:Magnum.StateMachine.StateMachineException:異常occurr ED在Topshelf.Internal.ServiceController`1 [[NServiceBus.Hosting.Windows.Windows 主機,NServiceBus.Host,版本= 3.2.0.0,文化=中性公鑰= 9fc3864 79f8a226c]]初始狀態同時處理的OnStart ---> System.Exception的期間:起始端點當E xception,錯誤已被記錄。原因:一個例外是 在調用上鍵入「RavenTimeoutPersistence」構造「太虛.ctor(Raven.Client.IDocumentStore)」 拋出。 ---> Autofac.Core.DependencyResolutionExcept 離子:在調用對類型 'RavenTimeoutPersistence' 構造 '空隙.ctor(Raven.Cl ient.IDocumentStore)' 引發異常。 ---> System.Net.WebExce ption:無法連接到遠程服務器---> System.Net.Sockets.SocketExce ption:無連接可以作出,因爲目標機器積極地拒絕我 牛逼
非常感謝Andreas :) – plenderj
你在哪裏添加這條線? – alice7
@ alice7我正在使用NServiceBus 4.0版,並且實現了'IWantToRunBeforeConfigurationIsFinalized'接口。在那裏,你可以訪問配置(例如,我需要改變的代碼Configure.Instance.DisableTimeoutManager()): '公共無效的run(){ Configure.Instance.DisableTimeoutManager(); }' –