如果我在 ASP.NET 核心应用程序中制作过滤器,我是否也应该继承 IFilterMetadata?

If I'm making a filter in an ASP.NET Core application, should I also inherit IFilterMetadata?

我做了一个授权过滤器(通过继承新的 IAsyncAuthorizationFilter),我是否也应该继承 IFilterMetadata,而 why/why 不是?

谢谢。

没有 IAsyncAuthorizationFilter 已经继承了 IFilterMetadata

public interface IAsyncAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata

作为MSDN indicates IFilterMetadata is a "marker" interface to indicate filter types to MVC. For an example have a look at the source of FilterCollection.