如何給過濾器ActionFilterAttribute也用上構造函數注入呢?
一般自定義的過濾器直接用特性方式標識就能使用
[ContentFilter]
因為構造函數在使用的時候要求傳參,然后我們可以使用這個
ServiceFilter
在ASP.NET Core里,我們可以使用ServiceFilter來完成這個需求。
ServiceFilter允許我們解析一個已經添加IoC容器的服務,因此我們需要把ContentFilter注冊一下。
services.AddScoped<ContentFilter>();
在需要的地方直接用特性方式標識
[ServiceFilter(typeof(ContentFilter))]
然后發現已經能被實例化使用了
