0

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.IsolatedServiceControllerWrapper1.<>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.EventActionList1.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();
        }

    }
4

1 に答える 1