asp.net core mvc 注入到属性过滤器中的类(_product)为空
public class Product{}
//1.program中注册
builder.Services.AddSingleton<Product >();
//2.编写属性过滤器
public class Licy : Attribute, IActionFilter
{
private Product _product;
public void OnActionExecuted(ActionExecutedContext context, Product product)
{
_product= product;
}
public void OnActionExecuting(ActionExecutingContext context)
{
var p= _product;//使用时为空
}
}
//3.使用过滤器
[TypeFilter(typeof(Licy))]
[Authorize(Roles = "2")]
public async Task<IActionResult> SetInfo()
{}
}