ConfigurationTools.cs 809 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Microsoft.Extensions.Configuration;
  7. namespace nettyCommunication
  8. {
  9. public static class ConfigurationTools
  10. {
  11. static ConfigurationTools()
  12. {
  13. Configuration = new ConfigurationBuilder()
  14. .SetBasePath(ProcessDirectory)
  15. .AddJsonFile("serversettings.json")
  16. .Build();
  17. }
  18. public static string ProcessDirectory
  19. {
  20. get
  21. {
  22. #if NETSTANDARD1_3
  23. return AppContext.BaseDirectory;
  24. #else
  25. return AppDomain.CurrentDomain.BaseDirectory;
  26. #endif
  27. }
  28. }
  29. public static IConfigurationRoot Configuration { set; get; }
  30. }
  31. }