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; }
}
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top