Например:
Код: Выделить всё
public static void MapClientEndpoints (this IEndpointRouteBuilder routes)
{
var group = routes.MapGroup("/api/Client").WithTags(nameof(Client));
group.MapGet("/", async (HypnoContext db) =>
{
return await db.Client.ToListAsync();
})
.RequireAuthorization()
.WithName("GetAllClients")
.WithOpenApi();
}
Код: Выделить всё
builder.Services
.AddScoped(sp => sp
.GetRequiredService()
.CreateClient("ServerAPI"))
.AddHttpClient("ServerAPI", (provider, client) =>
{
#if DEBUG
client.BaseAddress = new Uri("https://localhost:7241");
#else
client.BaseAddress = new Uri("https://myrealurl");
#endif
});
Теперь я хочу использовать разные конфигурации для каждой среды. По этой причине я создал разные файлы настроек приложений (
Код: Выделить всё
appsettings.Development.json
Чтобы загрузить эти настройки, я добавил этот код:
Код: Выделить всё
IHostbuilder.Environmentuilder.Environment;
builder.Configuration
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", true, true);
< /code>
Добавление этого кода, вызовы в API больше не аутентифицируются. В appsettings.json
Что я могу сделать, чтобы решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -appconfig