.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.jsonConfigurationBuilder 将获取所有源中的设置并将它们编译到 configuration 对象中。

另请查看完整文档:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration