У меня есть проект веб-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);
}
}
Моя цель - включить эти настройки впроект и сможете использовать где угодно в проекте.