我们正在使用ASP.NET Core重写我们的应用程序之一。我们尝试的架构有一个Web API在演示文稿的另一个URL上运行。当然,这个API的根URL会在不同的环境中发生变化,所以我想知道如何设置配置并访问JavaScript中需要检索数据的Web API根URL。例如,假设我有一个AJAX调用从API获取一些数据:在.NET Core web应用程序中访问客户端上的应用程序范围设置的策略
$.ajax({
dataType: "json",
url: "http://this.url.will.change/api/whatever", //this will change!
success: function(response) {
//load the items
}
});
我已经建立了appsettings.json
文件不同的生成/部署方案,并让他们阅读并很好地注入,这样我就可以存储网址。
{
"Data": {
"DefaultConnection": {
"ConnectionString": "whatever"
}
},
"AppSettings": {
"ApiRootUrl": "http://apiroot/api/"
}
}
我考虑写一个UrlHelper
扩展,提供网络API根,但我不认为有一种方式来注入IOptions
对象转变成静态扩展方法。所以,我的问题真的是这样的:我如何在CSHTML和JavaScript中进行全局配置设置?