将第一条消息发送到NServiceBus的简单端点

时间:2013-10-22 17:04:38

标签: asp.net-web-api nservicebus nancy owin

我想创建一个简单的端点,我可以在其中接收一些字符串,然后解析并为nservicebus创建一条消息。我已经尝试过asp.net webapi,nancy和owin。

在我从Ninject注册的RegisterServices方法的asp.net web.api中我用这个配置了nservicebus

Configure.Serialization.Xml();
Configure.Transactions.Disable();
Configure.With()
    .NinjectBuilder(kernel)
    .UseTransport<Msmq>()
    .UnicastBus()
    .SendOnly();

我可以在服务器启动时从我的控制器发送一条消息,但是当我尝试发送另一条消息时,它会抛出此异常:

Error loading Ninject component ICache
No such component has been registered in the kernel's component container.`

使用nancy或owin,我实现了IWantToRunWhenBusStartsAndStops接口,在Start方法中,我创建了一个nancy或owin的自托管实例。它运行顺畅,我可以从我的浏览器访问端点。问题是在nancy模块或owin启动类中注入IBus属性,IBus属性始终为null

有什么想法吗?

谢谢!

0 个答案:

没有答案