首页 > 解决方案 > 如何使用 Ninject 注入我的服务以获取 GetVaryByCustomString

问题描述

我有一个 ASP.NET MVC 应用程序,我使用 Ninject 进行 DI,我使用输出缓存系统。但我需要从我的业务层(服务)中获取一些信息。但我不知道如何将我的服务注入 GetVaryByCustomString 方法。你的解决方案是什么?

    public override string GetVaryByCustomString(HttpContext context, string arg)
    {
       //I need some services here, for example product service. 
       //I need like this
       //var prodManager = Ninject.Get<IProductService>();
       //prodManager.ToSomeMethod();
    }

标签: c#asp.net-mvcdependency-injectionninjectninject.web.mvc

解决方案


我找到了我的解决方案。

public override string GetVaryByCustomString(HttpContext context, string arg)
{
   var prodManager = DependencyResolver.Current.GetService<IProductService>();
   prodManager.ToSomeMethod();
}

推荐阅读