using DouyinApi.IServices; using Microsoft.AspNetCore.Mvc.Filters; namespace DouyinApi.Filter { public class UseServiceDIAttribute : ActionFilterAttribute { protected readonly ILogger _logger; private readonly IBlogArticleServices _blogArticleServices; private readonly string _name; public UseServiceDIAttribute(ILogger logger, IBlogArticleServices blogArticleServices, string Name = "") { _logger = logger; _blogArticleServices = blogArticleServices; _name = Name; } public override void OnActionExecuted(ActionExecutedContext context) { var dd = _blogArticleServices.Query().Result; _logger.LogInformation("测试自定义服务特性"); Console.WriteLine(_name); base.OnActionExecuted(context); DeleteSubscriptionFiles(); } private void DeleteSubscriptionFiles() { } } }