StructureMap, ObjectFactory e o ICONTAINER
-
22-09-2019 - |
Pergunta
Estou trabalhando com o StructureMap para minhas necessidades do COI.
Para tornar as coisas agradavelmente testáveis, estou passando IContainer
Instâncias sempre que possível, geralmente como parâmetros do construtor. Como uma conveniência, eu gostaria de poder voltar a usar ObjectFactory
para um construtor sem parâmetros.
A maneira mais simples (pensei) para fazer isso seria simplesmente obter o IContainer
a ObjectFactory
A classe envolve e passa isso para o outro construtor. Infelizmente, não consigo encontrar em nenhum lugar que esta instância seja exposta publicamente.
A questão é:
Existe uma maneira de obter o IContainer
dentro de ObjectFactory
Então, eu posso lidar com isso como simplesmente como uma instância fornecida pelo usuário?
Como alternativa, existe uma maneira de duplicar a configuração do ObjectFactory
em um novo Container
instância?
Exemplo:
Eu gostaria de poder fazer o seguinte:
public class MyClass
{
public MyClass()
{
Container = ... // The ObjectFactory container instance.
}
public MyClass(IContainer container)
{
Container = container;
}
public IContainer Container { get; private set; }
}
Solução
Foi um problema com o IIS 7: http://sadomovalex.blogspot.com/2010/05/fix-dotless-for-iis-7-With-Ingrado.html
Eu estava perdendo a seção de manipuladores no System.WebServer.