L’atsortingbut d’injection ne fonctionne pas pour le champ

L’atsortingbut d’injection ne fonctionne pas pour le champ.

[Inject] public MyContext context; //Not injected [Inject] public MyContext context {get; set;} //Injected 

J’utilise les parameters par défaut de Ninject. Pourquoi le champ n’est pas injecté?

Parce que ce n’est pas permis.

De l’ annonce de la beta de Ninject 2:

Choses qui étaient dans Ninject 1.x et qui ne sont pas dans Ninject 2:

  • Injection de champ: l’injection de Ninject 2 est à présent pilotée par des arbres d’expression. Dans .NET 3.5, il est impossible de définir les valeurs de champ avec un arbre d’expression. Comme il s’agit d’une mauvaise pratique, j’ai décidé de la supprimer.