将NServiceBus安装为依赖于RavenDb的Windows服务

Dav*_*oot 3 nservicebus ravendb

当我们使用/ install标志将NServiceBus 3.3.6端点安装为Windows服务时,它会自动配置对消息队列的Windows服务依赖.

但是,即使我们的NServiceBus端点使用RavenDb进行持久化,安装程序也不会在RavenDb上配置服务依赖性.这意味着当我们的服务器重新启动时,由于以下异常,我们的大多数NServiceBus端点都无法启动:

System.InvalidOperationException: 
The database {name} is currently being loaded, but after 30 seconds, 
this request has been aborted. Please try again later, database loading continues.
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉NServiceBus设置对RavenDb的依赖,或者这是我们必须手动配置的东西,也许是使用INeedToInstallSomething<T>

Joh*_*ons 10

您可以传递依赖项列表,例如:

NServiceBus.Host.exe /install /dependsOn:"MSMQ,RavenDB"
Run Code Online (Sandbox Code Playgroud)

该列表需要以逗号分隔.

在v4中,命令行参数有点不同:

NServiceBus.Host.exe -install -dependsOn=MSMQ -dependsOn=RavenDB
Run Code Online (Sandbox Code Playgroud)