nservicebus のバージョン 3 からバージョン 4 にアップグレードすると、次のエラー メッセージが表示される
「メッセージシリアライザーが構成されていません。」
スタックトレース:
c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Unicast\UnicastBus.cs:line 866 の NServiceBus.Unicast.UnicastBus.ValidateConfiguration() で、c の NServiceBus.Unicast.UnicastBus.Start(Action startupAction) で:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Unicast\UnicastBus.cs: c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\NServiceBus の NServiceBus.Unicast.UnicastBus.Start() の行 739。 Core\Unicast\UnicastBus.cs:CycleMonkey.Inventory.CreateOrder.IT_OPS.CustomInit.Init() の 718 行目 d:\dev\backup\soa_cyclemonkey\Inventory\Inventory.CreateOrder\IT_OPS\CustomInit.cs:NServiceBus の 20 行目.Hosting.Configuration.ConfigManager.ConfigureCustomInitAndStartup() c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Hosting\Configuration\ConfigurationManager.cs:NServiceBus の 43 行目。c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\NServiceBus.Core\Hosting\GenericHost.cs:line 126 の Hosting.GenericHost.PerformConfiguration() c:\TeamCity\buildAgent の NServiceBus.Hosting.GenericHost.Start() \work\d4de8921a0aabf04\src\NServiceBus.Core\Hosting\GenericHost.cs: c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\hosting\NServiceBus.Hosting の NServiceBus.Hosting.Windows.WindowsHost.Start() の 29 行目.Windows\WindowsHost.cs:NServiceBus.Hosting.Windows.Program.<>c_ の 56 行目\TeamCity\buildAgent\work\d4de8921a0aabf04\src\hosting\NServiceBus.Hosting.Windows\WindowsHost.cs: NServiceBus.Hosting.Windows.Program.<>c_ の 56 行目\TeamCity\buildAgent\work\d4de8921a0aabf04\src\hosting\NServiceBus.Hosting.Windows\WindowsHost.cs: NServiceBus.Hosting.Windows.Program.<>c_ の 56 行目DisplayClassd.b _5 (WindowsHost サービス) c:\TeamCity\buildAgent\work\d4de8921a0aabf04\src\hosting\NServiceBus.Hosting.Windows\Program.cs: 行 76 の Topshelf.Internal.ControllerDelegates 1.StartActionObject(Object obj) in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\ControllerDelegates.cs:line 18
at Topshelf.Internal.IsolatedServiceControllerWrapper
1.<>c_ DisplayClass2.b _1(TService サービス) c:\Projects\TopShelfForNSB\src\Topshelf\Internal\IsolatedServiceControllerWrapper.cs:65 行1.<.cctor>b__1(ServiceController
目 c:\Projects\TopShelfForNSB\src\Topshelf\Internal\ServiceController の Topshelf.Internal.ServiceController 1 sc)。 cs: 35 行目 Magnum.StateMachine.LambdaAction 1.Execute(T instance, Event event, Object parameter) in :line 0
at Magnum.StateMachine.EventActionList
1.Execute(T stateMachine, Event event, Object parameter) in :line 0
アップグレードで何かが見落とされていませんか? 動作していたバージョン 3 のコード:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}
public class CustomInit : IWantCustomInitialization
{
public void Init()
{
Configure.Instance
.CastleWindsorBuilder()
.DefaultBuilder()
.Sagas()
.RunTimeoutManagerWithInMemoryPersistence()
.ConfigureMongoSagaPersister<CreateOrderSagaData>("mongodb://localhost/create-order");
Configure.Instance
.XmlSerializer()
.MsmqSubscriptionStorage()
.MsmqTransport()
.UnicastBus();
}
}
アップグレードに必要な提案された変更を含む同じコードのバージョン 4
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, UsingTransport<Msmq>
{
}
public class CustomInit : IWantCustomInitialization
{
public void Init()
{
Configure.Features.Enable<Sagas>();
Configure.Serialization.Xml();
Configure.Instance
.CastleWindsorBuilder()
.UseInMemoryTimeoutPersister()
.ConfigureMongoSagaPersister<CreateOrderSagaData>("mongodb://localhost/create-order");
Configure.Instance
.MsmqSubscriptionStorage()
.UnicastBus()
.CreateBus()
.Start();
}
}