c# - 如何使用 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();
}
解决方案
我找到了我的解决方案。
public override string GetVaryByCustomString(HttpContext context, string arg)
{
var prodManager = DependencyResolver.Current.GetService<IProductService>();
prodManager.ToSomeMethod();
}
推荐阅读
- php - 在 Genesis 面包屑中执行 WordPress 简码
- bash - 如何计算字符串bash shell中是否有3个或更多字符的字符串
- javascript - 删除连续的重复字符
- c++ - lu_factorize 损坏数据(行列式)
- sql - select * from ... 是什么意思? where 1=condition in sql
- c# - 无法分配给“ ”,因为它是“方法组”初学者
- android - Delphi Android TEdit 唯一编号
- ruby-on-rails - FactoryBot 事件 ID
- reactjs - 使用 firebase 验证用户注册
- video - 颤动中的视频背景