在ASP.NET MVC 3解决方案中如何将NServiceBus与NServiceBus.Ninject-CI一起使用的示例

Jas*_*ans 2 ninject nservicebus asp.net-mvc-3

我想使用ASP.NET MVC 3来试验NServiceBus.我已经安装了NServiceBus的解决方案,加上NinjectMVC3和NServiceBus.Ninject-CI.麻烦的是,我不知道如何在App_Start的NinjectMVC3.cs文件中设置NServiceBus.

相当恼人的是,我很难找到如何使用NServiceBus.Ninject-CI的任何例子(当人们不打算提供如何使用他们的东西的例子时,我讨厌它).

有人可以帮我开始吗?

Rem*_*oor 7

将这样的模块加载到内核中以提供对总线的访问

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

阅读有关如何配置NServiveBus的NServiceBus文档:http ://docs.particular.net/nservicebus/containers/ninject http://docs.particular.net/samples/web/asp-mvc-application/