asp.net-core – 在ASP.NET vNext过滤器中获取注入对象
发布时间:2020-05-22 12:11:31 所属栏目:asp.Net 来源:互联网
导读:我正在尝试创建自定义authorize属性,但在使用默认依赖注入框架的asp.net vnext中,我不知道如何获取注入的对象.我需要在默认的ctor中获取注入的对象. public class CustomAttribute{ private IDb _db; public CustomAttribute() { _db = null; // get in
|
我正在尝试创建自定义authorize属性,但在使用默认依赖注入框架的asp.net vnext中,我不知道如何获取注入的对象.我需要在默认的ctor中获取注入的对象. public class CustomAttribute
{
private IDb _db;
public CustomAttribute()
{
_db = null; // get injected object
}
public CustomAttribute(IDb db)
{
_db = db;
}
// apply all authentication logic
}
解决方法您可以将 ServiceFilterAttribute用于此目的.服务过滤器属性允许DI系统负责实例化和维护过滤器CustomAuthorizeFilter及其任何所需服务的生命周期.例: // register with DI
services.AddScoped<ApplicationDbContext>();
services.AddTransient<CustomAuthorizeFilter>();
//------------------
public class CustomAuthorizeFilter : IAsyncAuthorizationFilter
{
private readonly ApplicationDbContext _db;
public CustomAuthorizeFilter(ApplicationDbContext db)
{
_db = db;
}
public Task OnAuthorizationAsync(AuthorizationContext context)
{
//do something here
}
}
//------------------
[ServiceFilter(typeof(CustomAuthorizeFilter))]
public class AdminController : Controller
{
// do something here
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET AJAX中的$create函数是什么?
- asp.net-mvc – ASP.NET MVC 5:使用站点模板无限重定向到登
- asp.net-mvc – 带vNext的MVC 6:我们还需要Global.asax吗?
- ASP.NET中的自定义元素与自定义子元素
- 2008-10-30 15:28
- ASP.NET应用程序配置IIS后,会出现错误
- asp.net – 在实体框架中使用PersianCalendar作为表列的正确
- asp.net – 如何禁用viewstate的aspx页面?
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个I
- asp.net-mvc – 如何获取视图html并返回客户端
推荐文章
站长推荐
- asp.net-mvc – 将焦点放在不使用JavaScript的Ed
- asp.net-mvc – asp.net mvc3 jquery ui对话框和
- asp.net-core – 用于ASP.NET 5的Web服务器,无需
- asp.net-mvc-3 – 使用csvhelper(nuGET)和C#MVC导
- asp.net-mvc-5 – 如何添加声明在ASP.NET身份
- asp.net-mvc – 我的模型中名为Title的属性与我视
- asp.net – 如何绑定gridview中数据表的复选框值
- 白屏问题,如果用户在asp.net页面中保持空闲状态
- asp.net-mvc – 如何提交本地jqgrid数据和表单输
- asp.net-mvc – 带编码文本的MVC3 TextBoxFor
热点阅读
