J'ai la HttpHandler suivante:HttpHandler Injection de propriétés à l'aide Ninject retour null
public class NewHandler : IHttpHandler
{
[Inject]
public IFile FileReader
{
get;
set;
}
public NewHandler()
{
}
public void ProcessRequest(System.Web.HttpContext context)
{
....
var something = SomeMethod(FileReader);
....
}
public bool IsReusable
{
get
{
return true;
}
}
}
Ceci est mon Ninject module dans le Global.asax.
internal class ServiceModule : NinjectModule
{
public override void Load()
{
Bind<IFile>().To<FileWrapper>().InSingletonScope();
}
}
Chaque fois que le gestionnaire se déclenche, FileReader est NULL. Est-ce que je manque quelque chose? Est-ce la bonne façon de faire une injection de propriété en utilisant Ninject?
Merci
Merci! J'ai lu l'article, intéressant. Juste pour l'essayer j'ai modifié mon application en conséquence mais je réussis toujours à obtenir la valeur NULL dans la propriété FileReader quand le ProcessRequest se déclenche. – Thomas
@Thomas - voir ma mise à jour – Necros
Oui, cette approche fonctionne. Toujours curieux de savoir pourquoi httphandlers ne peut pas faire des injections de propriété de la même manière qu'un contrôleur peut. Probablement quelque chose à faire avec le pipeline de demande. Si quelqu'un sait s'il vous plaît faites le moi savoir. Necros, merci encore !! – Thomas