No Ninject, como posso executar código personalizado em um objeto depois que ele é criado com Bind <..>. ToSelf ()?

Na injeção de dependência do Ninject, se você configurar uma ligação de uma classe para si mesmo da seguinte forma:

Bind<SomeClass>().ToSelf();

O Ninject resolve muito bem qualquer dependência que o SomeClass possui e lhe devolve o objeto. Eu quero ser capaz de fazer algo para o SomeClass que ele retorna toda vez que ele cria um novo, assim como um evento de pós-processamento. Eu poderia usar a ligação .ToMethod (ou ToFactoryMethod) para explicitamente nova, mas gostaria de todas as suas dependências resolvidas por Ninject antecipadamente.

Seria bom fazer algo como:

Bind<SomeClass>()
    .ToSelf()
    .After(sc => sc.MethodIWantToCall()); // then after here, Ninject returns the object.

Existe alguma maneira de fazer isso no Ninject 1.0 / 1.1?

questionAnswers(2)

yourAnswerToTheQuestion