CustomToken.cs 1.8 KB

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