Ответ 1
В настоящее время вы не можете получить сеанс с помощью атрибута триггера, но есть запрос функции GitHub. Если это то, что многие люди найдут полезным, это будет иметь смысл, запеченный в основной сборке ServiceBus.
Я знаю, что можно получать сообщения из очереди служебной шины, например:
public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, TextWriter logger)
Но есть ли способ получить сеанс через атрибут триггера? Что-то вроде ServiceBusSessionTrigger?
Обычно можно принять сеанс, подобный этому:
var session = queueClient.AcceptMessageSession();
Но я бы предпочел, чтобы WebJob SDK обрабатывал несколько сеансов одновременно.
Редактировать: кажется, что это в настоящее время не поддерживается: см. Github для запроса функции
Редактировать 2: Кажется, они работают над этим
В настоящее время вы не можете получить сеанс с помощью атрибута триггера, но есть запрос функции GitHub. Если это то, что многие люди найдут полезным, это будет иметь смысл, запеченный в основной сборке ServiceBus.
этот nuget Microsoft.Azure.WebJobs.Extensions.ServiceBus в сеансе поддержки версии 3.1.0-бета3 в функции Azure. когда вы установите этот nuget, вы сможете использовать его, как [ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)]
ниже: [ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)]