Обновите параметр приложения в функции Azure из кода этой функции.C#

Место общения программистов C#
Anonymous
Обновите параметр приложения в функции Azure из кода этой функции.

Сообщение Anonymous »

У меня есть функция Azure, написанная на C# и работающая в .NET 8.0. Он регулярно проверяет определенные вещи в моей системе Dynamics365.
Я запланировал запуск этой функции два раза в неделю, и у меня есть настройка приложения (настроенная локально в моем файле local. settings.json и онлайн в настройках приложения Azure), который содержит дату последней проверки. Я зачитал это значение конфигурации, чтобы узнать, как далеко мне нужно проверить. Это прекрасно работает.
Теперь моя идея такова: когда я запущу проверку сегодня, я хотел бы обновить этот параметр конфигурации, чтобы на моем при следующем запуске я снова знаю, как далеко назад нужно проверить. Но это оказалось более сложной задачей, чем я думал...
Это скелет моей функции Azure, считывающей настройку «дата последней проверки»:program.cs:

Код: Выделить всё

var host = new HostBuilder()
.ConfigureFunctionsWebApplication()
.ConfigureServices(services =>
{
services.AddApplicationInsightsTelemetryWorkerService();
services.ConfigureFunctionsApplicationInsights();
})
.Build();

host.Run();
MyFunction.cs:

Код: Выделить всё

public class MyFunction
{
private readonly IConfiguration _config;

public MyFunction(IConfiguration config)
{
_config = config;
}

[Function("MyFunction")]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get")] HttpRequest req)
{
// get config
string lastCheckDate = _config.GetValue("LastCheckDate");

// actual function code follows here...
}
}
Я надеялся, что смогу обновить этот параметр с помощью этого кода:

Код: Выделить всё

_config["LastCheckDate"] = DateTime.Today.ToString("yyyy-MM-dd");
или альтернативно — возможно этот код:

Код: Выделить всё

Environment.SetEnvironmentVariable("LastCheckDate", DateTime.Today.ToString("yyyy-MM-dd"));
но обе попытки не смогли обновить настройки моего приложения в среде размещения функций Azure.
Есть идеи, как этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/781 ... tions-code

Вернуться в «C#»