Как я могу ввести свои сервисы для GetVaryByCustomString с Ninject - PullRequest
1 голос
/ 28 апреля 2020

У меня есть приложение 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();
    }

1 Ответ

1 голос
/ 29 апреля 2020

Я нашел свое решение.

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