我已经构建了一项将在许多客户端站点使用的服务。我希望该服务使用 ASPNETCORE_ENVIRONMENT 变量来为其运行的客户端服务器选择适当的设置。即连接字符串。我想我可以创建另一个 appsettings..json 文件。这不适用于默认代码。请指出我正确的方向。预先感谢。
using DbService.Models;
using Microsoft.EntityFrameworkCore;
using RmsEmailService;
using RmsEmailService.Services;
var builder = Host.CreateDefaultBuilder(args).ConfigureServices((hostContext, services) =>
{
services.AddDbContext<RMSContext>(options =>
options.UseSqlServer(hostContext.Configuration.GetConnectionString("DefaultConnection")));
services.AddWindowsService();
services.AddScoped<LoadListService>();
services.AddScoped<PackingHeaderService>();
services.AddScoped<BolItemService>();
// Register your worker service
services.AddHostedService<Worker>();
});
var host = builder.Build();
host.Run();
ASPNETCORE_ENVIRONMENT
适用于 ASP.NET Core 项目,对于非 Web 项目请使用 DOTNET_ENVIRONMENT
(尽管在某些情况下,对于 ASP.NET Core,DOTNET_ENVIRONMENT
的优先级高于 ASPNETCORE_ENVIRONMENT
- 请参阅 Environments 部分)文档)。