Как правильно подключить файл конфигурации JSON к проекту без использования .NETCore - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть проект веб-API, в котором есть пользовательский файл конфигурации JSON, который я хотел бы включить в свой проект без использования Microsoft.Extensions.Configuration. Я довольно новичок в этом, но я хотел бы избежать использования любых методов или маршрутов .Net Core.

Ниже приведены фрагменты файлов:

Web.Config

<appSettings configSource="Config\base\appsettings.json"></appSettings>

appsettings.json

{
  "siteURL": "https://helloworld.com",
  "TokenSecretKey": "justanothersecret",
  "URI.Key": "anotherkey",
  "ClientTokenSharedSecret": "somevalue",
  "TwoFactorSessionExpirationInMinutes": "43200",
  "Email.From": "noreply@thatonesite.com",
  "Email.Server": "192.168.1.1",
  "Email.Server.User": "user",
  "Email.Server.Password": "pword",
}

WebApiConfig.cs

 public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var cors = new EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);
            // Web API routes
            config.MapHttpAttributeRoutes();
            GlobalConfiguration.Configuration.Formatters.Add(new FormMultipartEncodedMediaTypeFormatter());

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

Global.asax.cs

public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
    }

Моя цель - включить эти настройки впроект и сможете использовать где угодно в проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...