在 .net 8 服务应用程序中使用 ASPNETCORE_ENVIRONMENT

问题描述 投票:0回答:1

我已经构建了一项将在许多客户端站点使用的服务。我希望该服务使用 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();
c# service .net-8.0 aspnetcore-environment
1个回答
0
投票

ASPNETCORE_ENVIRONMENT
适用于 ASP.NET Core 项目,对于非 Web 项目请使用
DOTNET_ENVIRONMENT
(尽管在某些情况下,对于 ASP.NET Core,
DOTNET_ENVIRONMENT
的优先级高于
ASPNETCORE_ENVIRONMENT
- 请参阅 Environments 部分)文档)。

© www.soinside.com 2019 - 2024. All rights reserved.