我正在使用NServiceBus 6.4.3和RabbitMQ传输4.4.5。
当我试图运行我的项目时,我得到了这个异常。
FATAL: NServiceBus.Logging.NLog.Logger.Fatal - Exception when starting endpoint. System.ArgumentNullException: Value cannot be null.
Parameter name: endpoint
at NServiceBus.Receiving.<>c.<.ctor>b__0_1(SettingsHolder s) in C:\BuildAgent\work\a93f853f0c1b9532\src\NServiceBus.Core\Transports\Receiving.cs:line 17
at NServiceBus.Features.Feature.ConfigureDefaults(SettingsHolder settings) in C:\BuildAgent\work\a93f853f0c1b9532\src\NServiceBus.Core\Features\Feature.cs:line 213
at NServiceBus.Features.FeatureActivator.SetupFeatures(IConfigureComponents container, PipelineSettings pipelineSettings, RoutingComponent routing) in C:\BuildAgent\work\a93f853f0c1b9532\src\NServiceBus.Core\Features\FeatureActivator.cs:line 53
at NServiceBus.InitializableEndpoint.<Initialize>d__1.MoveNext() in C:\BuildAgent\work\a93f853f0c1b9532\src\NServiceBus.Core\InitializableEndpoint.cs:line 60
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at NServiceBus.GenericHost.<Start>d__1.MoveNext() in C:\Build\src\NServiceBus.Hosting.Windows\GenericHost.cs:line 48
我不知道该从哪里开始调查这个错误。
我回答这个问题只是为了如果有其他人碰巧遇到这个错误,这样你就不会浪费时间去弄清楚这意味着什么。
我错误地在我的 EndpointConfig.cs
:
endpointConfiguration.DefineEndpointName(ConfigurationManager.AppSettings["EndpointName"]);
我没有钥匙在我的。app.config
为此 EndpointName
.在我的情况下,我只是删除了这个调用的 DefineEndpointName
因为它被错误地添加了,但如果您确实需要为您的端点定义一个名称,请确保您的名称正确。
您使用的是旧版本的NServiceBus.Host。NullReferenceException已經在最新版本中修復,如果您升級到NServiceBus 7,那麼您也會升級NServiceBus.Host。