我想将 Rhino Service Bus 添加到我的 ASP.NET Web 应用程序中,但使用 Ninject 作为 DI 容器。到目前为止,我一直看到的所有示例都使用 Castle Windsor,我不想使用它,因为我们已经使用了 Ninject。
是否有任何教程展示了如何将 Rhino Service Bus 添加到 ASP.NET Web 应用程序而不直接依赖于 Castle Windsor(例如使用 Ninject)?
我想将 Rhino Service Bus 添加到我的 ASP.NET Web 应用程序中,但使用 Ninject 作为 DI 容器。到目前为止,我一直看到的所有示例都使用 Castle Windsor,我不想使用它,因为我们已经使用了 Ninject。
是否有任何教程展示了如何将 Rhino Service Bus 添加到 ASP.NET Web 应用程序而不直接依赖于 Castle Windsor(例如使用 Ninject)?
基本上,您必须首先将RhinoServiceBusFacility / AbstractRhinoServiceBusFacility重写为 Ninject 模块。然后在其他文件中也有 Castle 引用,例如DefaultServiceBus有对 IKernel 的引用,应该改为使用 Ninject 的内核。
如今,Rhino Service Bus (RSB) 并不直接依赖于 Castle。模块可用于与Autofac、Spring.net、Unity、StructureMap,当然还有Castle。
Ninject 尚不支持;您可以使用Castle 实现作为参考实现。