Asp.net Ninject不在ashx工作

Asp.net Ninject不在ashx工作,asp.net,webforms,ashx,Asp.net,Webforms,Ashx,Ninject实现在WebForms中工作得非常好。但由于某些原因,它在ashx中不起作用 我的代码如下 我遗漏了什么吗?您在哪里设置di容器?在NinjectWebCommon类中。这不是很有帮助。请记住,我们无法看到您的代码,因此我们不知道NinjectWebCommon是什么。让我换一种说法——您在应用程序生命周期的哪个阶段进行设置? public class AllPlayers : HttpTaskAsyncHandler { [Inject] public IUser

Ninject实现在WebForms中工作得非常好。但由于某些原因,它在ashx中不起作用

我的代码如下


我遗漏了什么吗?

您在哪里设置di容器?在NinjectWebCommon类中。这不是很有帮助。请记住,我们无法看到您的代码,因此我们不知道NinjectWebCommon是什么。让我换一种说法——您在应用程序生命周期的哪个阶段进行设置?
public class AllPlayers : HttpTaskAsyncHandler
{
    [Inject]
    public IUser _user { get; set; }
    public AllPlayers(IUser user)
    {
        _user = user;
    }
    public AllPlayers()
    {

    }
    public override async Task ProcessRequestAsync(HttpContext context)
    {
        var data = await _user.GetAllPlayers();
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}