IWebHostBuilderExtensions_UseUrlsFromConfig.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.AspNetCore.Hosting;
  2. namespace Vit.Extensions
  3. {
  4. public static partial class IWebHostBuilderExtensions_UseUrlsFromConfig
  5. {
  6. /// <summary>
  7. /// Specify the urls the web host will listen on.
  8. /// </summary>
  9. /// <param name="data"></param>
  10. /// <param name="urlsPath">在appsettings.json文件中的路径。默认:"server.urls"。其指定的值必须为字符串数组。</param>
  11. /// <param name="certificatesPath">在appsettings.json文件中的路径。默认:"server.certificates"。</param>
  12. /// <returns></returns>
  13. public static IWebHostBuilder UseUrlsFromConfig(this IWebHostBuilder data, string urlsPath = "server.urls", string certificatesPath = "server.certificates")
  14. {
  15. if (data == null) return data;
  16. #region (x.1)urls
  17. var urls = Vit.Core.Util.ConfigurationManager.ConfigurationManager.Instance.GetByPath<string[]>(urlsPath);
  18. if (urls != null && urls.Length > 0)
  19. {
  20. data.UseUrls(urls);
  21. }
  22. #endregion
  23. #region (x.2)certificates
  24. if (!string.IsNullOrEmpty(certificatesPath))
  25. {
  26. data.UseCertificates(certificatesPath);
  27. }
  28. #endregion
  29. return data;
  30. }
  31. }
  32. }