1

我想创建一个简单的端点,我可以在其中接收一些字符串,然后解析并为 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

有什么想法吗?

谢谢!

4

0 回答 0