.NET Core,具有不同配置的同一应用程序的并行 运行 可能吗?
.NET Core, Parallel Run of the same application with different configuration possible?
我正在努力了解配置应用程序的 .netcore 方式。
Szenario:
我正在 运行为开发环境中同一台服务器上的客户端 1 和客户端 2 使用相同的休息 api(应用程序)。
我们有特定于环境的配置以及特定于客户端的配置。
"Old"方式:
通过 web.config 转换,我为 dev-client1 和 dev-client2 创建了构建配置并相应地设置了值...一切正常。
"New"方式:
由于 appsettings.json 依赖于 windows 环境变量(每个服务器一个),因此 运行 陷入困境。到目前为止,我找不到在具有不同配置的同一服务器上并行 运行 应用程序的方法。
我可能误解了配置应用程序的新方法,因此我们将不胜感激。
在典型的新 .NET Core 网络应用程序中,您将在 Startup.cs:
中看到此代码
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables()
.Build();
您需要做的就是添加另一个具有客户端特定设置的 appsettings 文件,例如:
.AddJsonFile($"appsettings.client.json", optional: true)
然后将您的构建脚本以正确的构建配置复制到 appsettings.client.json
。 ConfigurationBuilder
将获取所有源中的设置并将它们编译到 configuration
对象中。
另请查看完整文档:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
我正在努力了解配置应用程序的 .netcore 方式。
Szenario:
我正在 运行为开发环境中同一台服务器上的客户端 1 和客户端 2 使用相同的休息 api(应用程序)。 我们有特定于环境的配置以及特定于客户端的配置。
"Old"方式:
通过 web.config 转换,我为 dev-client1 和 dev-client2 创建了构建配置并相应地设置了值...一切正常。
"New"方式:
由于 appsettings.json 依赖于 windows 环境变量(每个服务器一个),因此 运行 陷入困境。到目前为止,我找不到在具有不同配置的同一服务器上并行 运行 应用程序的方法。
我可能误解了配置应用程序的新方法,因此我们将不胜感激。
在典型的新 .NET Core 网络应用程序中,您将在 Startup.cs:
中看到此代码 var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables()
.Build();
您需要做的就是添加另一个具有客户端特定设置的 appsettings 文件,例如:
.AddJsonFile($"appsettings.client.json", optional: true)
然后将您的构建脚本以正确的构建配置复制到 appsettings.client.json
。 ConfigurationBuilder
将获取所有源中的设置并将它们编译到 configuration
对象中。
另请查看完整文档:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration