WebApi 2.0中的MEF无法解析

时间:2015-05-27 21:19:49

标签: c# asp.net asp.net-web-api mef

我正在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);

使用其他方法,导入仍未解决。所以我尝试了这两件事。

1 个答案:

答案 0 :(得分:1)

我正在检查构造函数,当我调试依赖项解析的其他方法时。