10
私は以下のフィルタ属性を持っており、このような属性に文字列の配列を渡すことができます[MyAttribute("string1", "string2")]
。asp.netのアクションフィルターにパラメーターを追加するにはどうすればよいですか?
public class MyAttribute : TypeFilterAttribute
{
private readonly string[] _ids;
public MyAttribute(params string[] ids) : base(typeof(MyAttributeImpl))
{
_ids = ids;
}
private class MyAttributeImpl : IActionFilter
{
private readonly ILogger _logger;
public MyAttributeImpl(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger<MyAttribute>();
}
public void OnActionExecuting(ActionExecutingContext context)
{
// HOW DO I ACCESS THE IDs VARIABLE HERE ???
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
}
文字列配列_ids
をアクションフィルタの実装に渡すにはどうすればよいですか?本当に明白な何かが欠けているのですか?
のため、 'TypeFilterAttribute' - ASP.NETコアを使用していますか? –
はい、私は - これは問題の原因ですか? –
私は必要なものを実現するために古いASP.NETで例を見ましたが、コアでは、TypeFilterAttributeクラスを実装してパラメータを渡す例は見当たりません。 –