Azure WebJob ServiceBusTrigger для сеансов

Я знаю, что можно получать сообщения из очереди служебной шины, например:

public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, TextWriter logger)

Но есть ли способ получить сеанс через атрибут триггера? Что-то вроде ServiceBusSessionTrigger?

Обычно можно принять сеанс, подобный этому:

var session = queueClient.AcceptMessageSession();

Но я бы предпочел, чтобы WebJob SDK обрабатывал несколько сеансов одновременно.

Редактировать: кажется, что это в настоящее время не поддерживается: см. Github для запроса функции

Редактировать 2: Кажется, они работают над этим

Ответы

Ответ 1

В настоящее время вы не можете получить сеанс с помощью атрибута триггера, но есть запрос функции GitHub. Если это то, что многие люди найдут полезным, это будет иметь смысл, запеченный в основной сборке ServiceBus.

Ответ 2

этот nuget Microsoft.Azure.WebJobs.Extensions.ServiceBus в сеансе поддержки версии 3.1.0-бета3 в функции Azure. когда вы установите этот nuget, вы сможете использовать его, как [ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)] ниже: [ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)]