全部。我开始使用NServiceBus,并且基于Pluralsight和因特网的基础知识掌握了相当好的技术。我有一个股票MVC 4项目,我已经为我的控制器设置了依赖注入(感谢this blog post)。NServiceBus/MVC注入 - Autofac不喜欢IControllerFactory?
这里是我在我的Global.asax总线设置:
_bus = Configure.With()
.DefaultBuilder()
.ForMVC()
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.SendOnly();
我将其分配给本地私有变量,因为我需要访问全球总线,所以我可以做Session_End中的一些东西。然而,当我跑,我得到以下错误:
The requested service 'System.Web.Mvc.IControllerFactory' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.
根据我的堆栈跟踪信息,故障点是当Autofac尝试解析式。为了理智,我删除了私有变量,只使用了配置语句,同样的事情。我也有Ninject在这个应用程序连线,因为这是我的首选IoC。考虑到它以某种方式干扰Autofac,我将Ninject从等式中删除,但仍然无法工作。
所以我的问题是,我做错了什么?我错过了什么吗?这是我第一次与NServiceBus,但从我见过的一切,这应该只是工作。任何信息会超级有用。谢谢。
谢谢,约翰。我将在本周末讨论这个回购协议,可能明天再看看,看看有什么不同。任何想法,当第四版出来?比任何事情都更好奇。 :) – 2013-02-15 03:44:22