启动NServicebus终结点时出现对象引用异常

启动NServicebus终结点时出现对象引用异常,nservicebus,Nservicebus,我有一个NServicebus项目,从2.6升级到3.2.7后无法启动 端点如下所示: namespace Customer.Project.SchemaImportService { 公共类SchemaImportEndpoint:IConfigureThisEndpoint、AsA_服务器、IWantCustomInitialization { 私人集装箱; 公共void Init() { log4net.Config.XmlConfigurator.Configure(); SetupSt

我有一个NServicebus项目,从2.6升级到3.2.7后无法启动 端点如下所示:

namespace Customer.Project.SchemaImportService
{
公共类SchemaImportEndpoint:IConfigureThisEndpoint、AsA_服务器、IWantCustomInitialization
{
私人集装箱;
公共void Init()
{
log4net.Config.XmlConfigurator.Configure();
SetupStructureMap();
用()配置
.Log4Net()
.StructureMapBuilder(\u容器)
.DisableTimeoutManager()
.XmlSerializer()
.CreateBus();
}
私有void SetupStructureMap()
{
//省略实现
}
}
此外,app.config如下所示:


调试项目时,我启动了NServicebus.Host.exe文件,我尝试过切换配置文件(生产、集成和Lite),但结果相同

给出的异常(在离开init语句后)如下所示:

Message: "Exception when starting endpoint, error has been logged. Reason: Object reference not set to an instance of an object."
Source: NserviceBus.Host

StackTrace: at NServiceBus.Hosting.GenericHost.Start() in     c:\TeamCity\buildAgent\work\nsb.master_7\src\hosting\NServiceBus.Hosting\GenericHost.cs:line 45
at NServiceBus.Hosting.Windows.WindowsHost.Start() in     c:\TeamCity\buildAgent\work\nsb.master_7\src\hosting\NServiceBus.Hosting.Windows\WindowsHost.cs:line 56
   at NServiceBus.Hosting.Windows.Program.<>c__DisplayClass8.<Main>b__4(WindowsHost service) in     c:\TeamCity\buildAgent\work\nsb.master_7\src\hosting\NServiceBus.Hosting.Windows\Program.cs:line 97
   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
我能提供的最后一点信息(但可能是最重要的一点)是,如果我删除所有messagequeues,则不会自动重新创建主队列

将创建这些专用队列:

customer.project.schemaimportservice.error
customer.project.schemaimportservice.retries
但是

customer.project.schemaimportservice
队列丢失,即使它与我的命名空间匹配(请参阅帖子顶部)


我做错了什么?我必须在3.2.7版中手动配置messagequeue名称吗?

我必须在Init类的configure.With()部分包含.MsMqTransport()。

我必须在Init类的configure.With()部分包含.MsMqTransport()

customer.project.schemaimportservice