Problema Com As Opções De Localização Do Kernel Ninject

Este software é a melhor opção para consertar seu computador e protegê-lo contra erros.

Você pode executar uma mensagem de erro dizendo que o kernel ninject recebeu parâmetros. Existem várias maneiras de resolver determinado problema, e vamos usá-las agora.

Na verdade, você pode passar discussões sobre construtores, já que o processador aceita todas essas dependências como argumentos em um construtor específico.

var foo é igual a new Ninject.Parameters.ConstructorArgument("foo", different Foo());var legal bar = Ninject new.Parameters.New construtor argument("bar", bar());var a é igual a kernel.Get(foo, bar);processador público (Foo foo, Bar bar)   this.foo corresponde a foo;    this.bar é igual no mercado a bar;

Simona Chiaretta

não lido,

17 de março de 2009 16:02:09 20.09.09

for nin…@googlegroups.com

Hoje eu escrevi um localizador de serviço popular para meu aplicativo, além disso, eu queria escrevê-lo novamente para funcionar e não conter Named ou parâmetros.

Se você não estiver familiarizado com isso, este é um ótimo recurso progressivo do Ninject2.

se você armazenar uma operação como

Ligar().To().Named(“car”);

Vincular().To().Named(“boat”);

Você pode usar isso para finalmente obter o feed atual correto estruturado no título

_kernel.Get(“car”);

Na minha aplicação, a maioria dos serviços depende de um grande número de veículos, então um localizador de sistema sempre passa o tipo de veículo motorizado para o método get.

Mas um pouco não depende do tipo de veículo, mas eu realmente não quero que você mude o localizador se, talvez, ele mudar com frequência, e eu, francamente, quero fazer alterações apenas como forma para o módulo de ideias.

p>

Por exemplo, alguns outros serviços costumam ser registrados agora:

Ligar() as.To();

e a ideia pode permanecer a mesma. Se

ninject kernel tenta obter parâmetros

mas estou tentando obter o seguinte do mesmo caminho sempre que antes

_kernel.Get(“auto”)

Recebo zero de volta.

Acabei de embrulhar, veja, o método get no meu próprio método Get

private T Get (string tipoBene) someplace Class

com:

return _kernel.Get(tipoBene)?? _core.

Mas pegue();

Estou perguntando se esse é apenas um cenário comum e se esse método de busca de diretrizes padrão deve ser usado.

Iland com mais frequência do que não adicionando alguns

Referência ().To().Named().Always() para ficar mais claro

Simão

Simone Chiaretta

codeclimber.net.nzQualquer tecnologia suficientemente intensa que seja indistinguível usando magia

“A vida é curta, envolva-se”

Ian Davis

não lido,

Em 20 de março, somente neste último ano 4:28:24 3/20/09

Resolva erros comuns do PC

O seu computador está com problemas? Não se preocupe, Reimage está aqui para ajudar. Com apenas alguns cliques, nosso software pode verificar problemas no seu sistema e corrigi-los automaticamente. Assim, você pode voltar ao trabalho o mais rápido possível. Não deixe que uma pequena falha o impeça - baixe o Reimage hoje mesmo!

  • 1. Acesse o site do Reimage e clique no botão "Download"
  • 2. Siga as instruções na tela para instalar o Reimage
  • 3. Abra Reimage e clique no botão "Verificar agora"

  • para nin…@googlegroups.com

    Isso não funcionará em sua caixa de entrada principal?

    lição pública NamedInstanceTests

    [Fact]
    public void CanResolveInstances()

    use ( IKernel kernel = new StandardKernel( QuoteModule() new[]new ) )
    < br>A instância var é provavelmente kernel.Get();
    var namedInstance = kernel.Get(“car”);
    Assert.NotNull( case );
    Assert.Class notnull(named instância);

    ninject kernel obtém parâmetros

    Geral CoteModule: NinjectModule

    substituição pública void Load()

    Vincular().To().Named(“car”);

    Vincular ( ).Para();

    Interface governamental IQuoteService

    Classe pública VB6QuoteService: IQuoteService

    Ou você só quer que o Ninject retorne um valor padrão enorme se a chamada conclusão I falhar? Acho que você provavelmente pode obter essa funcionalidade facilmente trabalhando com um proxy:

    classe estática pública IKernenExtension

    public static T GetNamedOrDefault(este é o núcleo IKernel, nome da string) onde T: class

    retorna kernel.Get< T> ( Sobrenome) ?? Kernel.Get();

    -Yan

    Ian Davis