我正在WebApi 2.0中设置MEF 最初我查看了这个示例http://www.kennytordeur.blogspot.com/2012/08/mef-in-aspnet-mvc-4-and-webapi.html但是在最近的帖子How to integrate MEF with ASP.NET MVC 4 and ASP.NET Web API中,我看到“带MVC的DefaultControllerFactory现在是一种过时的技术”。
我根据后面的文章设置了MefDependencyResolver和MefConfig,但是webapi控制器没有解析它,因为值仍然为空,我也注意到第二篇文章的答案没有调用compose部分。有谁知道我可能会缺少什么?
我在Owin Startup.cs类中调用MefConfig.RegisterMef()。在创业课之前我曾经:
catalog = new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly());
CompositionContainer container = new CompositionContainer(catalog, true);
container.ComposeParts(this);
configuration = new HttpConfiguration();
configuration.DependencyResolver = new MefDependencyResolver(container);
app.UseWebApi(configuration);
使用其他方法,导入仍未解决。所以我尝试了这两件事。
答案 0 :(得分:1)
我正在检查构造函数,当我调试依赖项解析的其他方法时。