我正在研究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
这个问题有解决方案吗?
谢谢。