CustomToken.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using CSRedis;
  2. using dodohold.core;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.OpenApi.Models;
  5. using Swashbuckle.AspNetCore.SwaggerGen;
  6. using YunhuiKit;
  7. namespace molilian.core
  8. {
  9. public static class CustomToken
  10. {
  11. public static IServiceCollection Init(this IServiceCollection services)
  12. {
  13. //int minWorkerThreads = 128; // 工作线程数的建议设置
  14. //int minIOCompletionThreads = 512; // I/O 完成端口线程数的建议设置
  15. //ThreadPool.SetMinThreads(minWorkerThreads, minIOCompletionThreads);
  16. //int newMaxWorker = 65535; // 新的最大工作线程数
  17. //int newMaxIOC = 2000; // 新的最大I/O完成端口线程数
  18. //ThreadPool.SetMaxThreads(newMaxWorker, newMaxIOC);
  19. //注入验证 provider
  20. MyAuthorizationFactory.Register(new AdminProvider());
  21. MyAuthorizationFactory.Register(new AppProvider());
  22. MyAuthorizationFactory.Register(new APIProvider(), true);
  23. //Configuration = configuration;
  24. //AppUtility.Configuration = Configuration;
  25. //var appSettings = Configuration.GetSection("AppSettings");
  26. //appSettings.Bind(AppUtility.AppSettings);
  27. //初始化Redis
  28. RedisUtility.Init();
  29. //定期任务
  30. TimerScheduler.TaskContainers taskContainers = new();
  31. TimerScheduler timerScheduler = new TimerScheduler(taskContainers);
  32. timerScheduler.Start();
  33. SystemMonitor.StartMonitoring(30);
  34. var connstr = Environment.GetEnvironmentVariable("RedisConfig") ?? throw new ArgumentNullException("找不到对应的RedisConfig配置!");
  35. RedisKit.Initialize(connstr);
  36. //services.AddMvc(option =>
  37. //{
  38. // option.Filters.Add(typeof(MyAuthorizationFactory.MyActionFilter));
  39. // option.Filters.Add(typeof(ResponseExceptionFilterAttribute));
  40. //});
  41. return services;
  42. }
  43. }
  44. }