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