Я не понимаю, как работает параметр scopeId
в SingletonAttribute
. В частности, работает ли параметр scopeId
для функций HTTP Trigger Azure, когда вы привязываете его к параметру маршрута? Как работает привязка? К каким переменным / значениям я могу привязаться?
Например:
[Singleton("{input}", Mode = SingletonMode.Listener)]
public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "v1/{input:length(1,30)}")] Microsoft.AspNetCore.Http.HttpRequest req, string input, ILogger log) {
return new OkObjectResult(input + " world");
}
Запрос HTTP POST к этой функции с URI v1 / hello вернет: Hello world.
Но будет ли атрибут Singleton работать так, чтобы все запросы к «v1 / hello» выполнялись последовательно, тогда как два одновременных запроса с одним на «v1 / first» и другим на «v1 / second» выполнялись параллельно?
Я вижу из этот ответ, что для триггеров служебной шины вы можете напрямую привязать свойства внутри объекта Message.
Также в документация есть пример функции запуска очереди с привязкой scopeId к свойству в WorkItem объект.
Непонятно, что поддерживается для функций триггера HTTP.