【发布时间】:2014-08-28 14:09:23
【问题描述】:
在使用 StructureMap 在 WebAPI 中实现 DI 时,我们使用了
中的 ServiceActivatorpublic class ServiceActivator : IHttpControllerActivator
{
public ServiceActivator(HttpConfiguration configuration) {}
public IHttpController Create(HttpRequestMessage request,
HttpControllerDescriptor controllerDescriptor, Type controllerType)
{
var controller = ObjectFactory.GetInstance(controllerType) as IHttpController;
return controller;
}
}
但现在有了新的 StructureMap,我的 ReSharper 建议:
“StructureMap.ObjectFactory”类已过时:ObjectFactory 将在未来 4.0 版本的 StructureMap 中删除。支持在以后的工作中使用 Container 类
Container 上的智能感知只给了我非常有限的信息。
我们应该如何用 Container 类重写我们的 ServiceActivator?
【问题讨论】:
标签: asp.net-web-api structuremap