У меня есть проект Azure Функции (. NET Core), и я хотел бы выбрать реализацию для некоторого класса в зависимости от среды. Примерно так:
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddLogging();
#if azure environment
builder.Services.AddSingleton<IAzureApi, AzureApi>();
#else
builder.Services.AddSingleton<IAzureApi, AzureApiStub>();
#endif
}
}
Как лучше всего это сделать? Можно ли настроить такое поведение local.settings. json?