【问题标题】:Web API in Area and Inversion of Control Constructor References区域中的 Web API 和控制构造函数引用的反转
【发布时间】:2012-10-23 01:52:34
【问题描述】:

我在 MVC 网站的某个区域中设置了 Web API。我关注了this post,它设置了一个自定义 DefaultHttpControllerSelector 实例来提供相关类型。但是,我有一个问题,即在该区域中找到的控制器需要动态构建。我为 MVC 站点创建的自定义控制器激活器似乎没有用于 Web API。我可以使用什么对象来设置它?

【问题讨论】:

    标签: asp.net inversion-of-control asp.net-web-api


    【解决方案1】:

    您可以通过IHttpControllerActivator 插入您的逻辑

    public interface IHttpControllerActivator
    {
        IHttpController Create(
            HttpRequestMessage request,
            HttpControllerDescriptor controllerDescriptor,
            Type controllerType);
    }
    

    Mark Seemann 有几篇关于使用此接口在 Web API 中进行 DI 的精彩文章:

    http://blog.ploeh.dk/2012/09/28/DependencyInjectionAndLifetimeManagementWithASPNETWebAPI.aspx http://blog.ploeh.dk/2012/10/03/DependencyInjectionInASPNETWebAPIWithCastleWindsor.aspx

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      相关资源
      最近更新 更多