Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Ninject将服务注入GetVaryByCustomString_C#_Asp.net Mvc_Dependency Injection_Ninject_Ninject.web.mvc - Fatal编程技术网

C# 如何使用Ninject将服务注入GetVaryByCustomString

C# 如何使用Ninject将服务注入GetVaryByCustomString,c#,asp.net-mvc,dependency-injection,ninject,ninject.web.mvc,C#,Asp.net Mvc,Dependency Injection,Ninject,Ninject.web.mvc,我有一个ASP.NETMVC应用程序,我使用Ninject进行DI,我使用输出缓存系统。但是我需要从我的业务层(服务)获取一些信息。但我不知道如何将我的服务注入GetVaryByCustomString方法。你的解决方案是什么 public override string GetVaryByCustomString(HttpContext context, string arg) { //I need some services here, for example

我有一个ASP.NETMVC应用程序,我使用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();
    }
public重写字符串GetVaryByCustomString(HttpContext上下文,字符串arg)
{
//我这里需要一些服务,比如产品服务。
//我需要这样
//var prodManager=Ninject.Get();
//prodManager.ToSomeMethod();
}

我找到了解决方案

public override string GetVaryByCustomString(HttpContext context, string arg)
{
   var prodManager = DependencyResolver.Current.GetService<IProductService>();
   prodManager.ToSomeMethod();
}
public重写字符串GetVaryByCustomString(HttpContext上下文,字符串arg)
{
var prodManager=DependencyResolver.Current.GetService();
prodManager.ToSomeMethod();
}