using JiepeiWMS.IServices; using Microsoft.AspNetCore.Mvc.Filters; using Microsoft.Extensions.Logging; using System; namespace JiepeiWMS.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 =await _blogArticleServices.Query(); base.OnActionExecuted(context); DeleteSubscriptionFiles(); } private void DeleteSubscriptionFiles() { try { // ... } catch (Exception e) { _logger.LogError(e, "Error Delete Subscription Files"); } } } }