AppEventSubscriber.cs 966 B

123456789101112131415161718192021222324252627282930
  1. namespace Admin.NET.Core;
  2. /// <summary>
  3. /// 事件订阅
  4. /// </summary>
  5. public class AppEventSubscriber : IEventSubscriber, ISingleton
  6. {
  7. private readonly IServiceProvider _serviceProvider;
  8. public AppEventSubscriber(IServiceProvider serviceProvider)
  9. {
  10. _serviceProvider = serviceProvider;
  11. }
  12. ///// <summary>
  13. ///// 增加异常日志
  14. ///// </summary>
  15. ///// <param name="context"></param>
  16. ///// <returns></returns>
  17. //[EventSubscribe("Add:ExLog")]
  18. //public async Task CreateExLog(EventHandlerExecutingContext context)
  19. //{
  20. // using var scope = _serviceProvider.CreateScope();
  21. // var _rep = scope.ServiceProvider.GetRequiredService<SqlSugarRepository<SysLogEx>>();
  22. // await _rep.InsertAsync((SysLogEx)context.Source.Payload);
  23. // // 发送邮件
  24. // await scope.ServiceProvider.GetRequiredService<SysMessageService>().SendEmail(JSON.Serialize(context.Source.Payload));
  25. //}
  26. }