Como usar o Container em vez do ObjectFactory no StructureMap ServiceActivator?
Ao implementar o DI na WebAPI com o StructureMap, usamos o métodoServiceActivator encontrado em
Configurando a injeção de dependência com o ASP.NET WebAPI 2.1Controlador WebAPI + APIC com structureMappublic 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;
}
}
Mas agora com o novoStructureMap, meu ReSharper sugeriu:
A classe 'StructureMap.ObjectFactory' está obsoleta: ObjectFactory será removido em uma versão futura 4.0 do StructureMap. Favorecer o uso da classe Container para trabalhos futuros
O intellisense emContainer
me deu apenas informações muito limitadas.
Como devemos reescrever nossaServiceActivator com oRecipiente classe?