При внедрении DI в WebAPI с StructureMap мы использовали ServiceActivator, найденный в
- Настройка инъекции зависимостей с помощью ASP.NET WebAPI 2.1
- WebAPI + APIController со структурой структуры
public 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 будет удален в будущей версии StructureMap 4.0. Способствуйте использованию класса Container для дальнейшей работы.
На intellisense на Container
была представлена только очень ограниченная информация.
Как мы должны переписать наш ServiceActivator с помощью класса Контейнер?