如何在ASP.NET Web API 2.1中实现IHttpControllerActivator?

时间:2018-07-20 16:07:27

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

我正在研究ASP.NET Web API 2.1。

在早期版本的Web API中,存在实现IHttpController接口的ApiController类。对于实现IHttpControllerActivator接口非常有用,例如:

public class HttpControllerActivator : IHttpControllerActivator
{
    private IUnityContainer mContainer;

    public HttpControllerActivator(IUnityContainer container)
    {
         mContainer = container;
    }

    public IHttpController Create(HttpControllerContext controllerContext, Type controllerType)
    {
        return (IHttpController)mContainer.Resolve(controllerType);
    }
}

在WebAPI 2.1中,删除了ApiController类。他的角色现在由ApiController属性扮演,因此上面的实现现在似乎已中断。

在迁移文档中没有提及:https://docs.microsoft.com/en-GB/aspnet/core/migration/20_21?view=aspnetcore-2.1

这个问题有解决方案吗?

谢谢。

0 个答案:

没有答案