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