首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NServiceBus.Unicast.Queuing.QueuesCreator.Install未将NServiceBus 5.0对象引用设置为对象实例

NServiceBus.Unicast.Queuing.QueuesCreator.Install未将NServiceBus 5.0对象引用设置为对象实例
EN

Stack Overflow用户
提问于 2014-11-07 15:01:58
回答 1查看 601关注 0票数 0

这是否与:https://github.com/Particular/NServiceBus/issues/2561有关?

我使用的是nservicebus 5.0.3和azurestorage队列。

我得到了一个:

代码语言:javascript
复制
   Object reference not set to an instance of an object

在代码成功通过endpointconfig之后启动时,这里是堆栈跟踪。

代码语言:javascript
复制
   at NServiceBus.Unicast.Queuing.QueuesCreator.Install(String identity, Configure config)
   at NServiceBus.Features.InstallationSupport.Starter.Run(Configure config)
   at NServiceBus.Configure.<Initialize>b__8(IWantToRunWhenConfigurationIsComplete o)
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at NServiceBus.Configure.Initialize()
   at NServiceBus.Bus.Create(BusConfiguration configuration)
   at NServiceBus.GenericHost.PerformConfiguration(Action`1 moreConfiguration) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Hosting.Windows\GenericHost.cs:line 121
   at NServiceBus.GenericHost.Start() in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Hosting.Windows\GenericHost.cs:line 70
   at NServiceBus.Hosting.Windows.WindowsHost.Start() in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Hosting.Windows\WindowsHost.cs:line 30
   at NServiceBus.Hosting.Windows.Program.<>c__DisplayClasse.<Main>b__6(WindowsHost service) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Hosting.Windows\Program.cs:line 80
   at 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.<set_StartAction>b__1(TService service) in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\IsolatedServiceControllerWrapper.cs:line 65
   at Topshelf.Internal.ServiceController`1.<.cctor>b__1(ServiceController`1 sc) in c:\Projects\TopShelfForNSB\src\Topshelf\Internal\ServiceController.cs:line 35
   at 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

下面是我的端点配置:

代码语言:javascript
复制
    void IConfigureThisEndpoint.Customize(BusConfiguration configuration)
    {
        var container = BuildContainer();
        configuration.EndpointName(ConfigurationManager.AppSettings["BusQueueName"]);
        configuration.UseTransport<AzureStorageQueueTransport>();
        configuration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container));
        configuration.UsePersistence<RavenDBPersistence>();
    }

    private IContainer BuildContainer()
    {
        var builder = new ContainerBuilder();
        var domainAssemblies = AppDomain.CurrentDomain.GetAssemblies();
        builder.RegisterAssemblyModules(domainAssemblies);
        return builder.Build();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 16:36:41

最后我把评级从5.03降到5.0,这解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26804060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档