我想尝试使用 ASP.NET MVC 3 的 NServiceBus。我有一个安装了 NServiceBus 的解决方案,外加 NinjectMVC3 和 NServiceBus.Ninject-CI。问题是,我不知道如何在 App_Start 的 NinjectMVC3.cs 文件中设置 NServiceBus。
相当烦人的是,我很难找到任何有关如何使用 NServiceBus.Ninject-CI 的示例(我讨厌人们懒得举例说明如何使用他们的东西)。
有人可以帮助我开始吗?
请您参考如下方法:
将这样的模块加载到内核中以提供对总线的访问
public class NServiceBusModule : NinjectModule
{
public override void Load()
{
this.Bind<IBus>().ToConstant(this.CreateBus()).InSingletonScope();
}
private IBus CreateBus()
{
return NServiceBus.Configure.WithWeb()
.NinjectBuilder(this.Kernel)
... // put NServiceBus config here
.CreateBus()
.Start();
}
}
阅读有关如何配置 NServiveBus 的 NServiceBus 文档: http://docs.particular.net/nservicebus/containers/ninject http://docs.particular.net/samples/web/asp-mvc-application/