ServiceBusOutput записывает в очередь сразу, а не по возвращенииC#

Место общения программистов C#
Anonymous
ServiceBusOutput записывает в очередь сразу, а не по возвращении

Сообщение Anonymous »

У меня есть несколько очередей служебной шины Azure для записи. Я должен использовать выходные привязки. Но эту выходную привязку нельзя вернуть в конечные точки функции из-за структуры кода.
У меня есть этот класс:

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

public class OutputBindings
{
[ServiceBusOutput("%Queue1%", Connection = "ConnnectionString1")]
public string Queue1 { get; set; }

[ServiceBusOutput("%Queue2%", Connection = "ConnnectionString2")]
public string Queue2 { get; set; }
}
который находится в этой конечной точке приложения-функции:

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

    [Function("FunctionName")]
public async Task Run([ServiceBusTrigger("%TriggerQueue%", Connection = "ConnectionString")] string message)
{
OutputBindings ob = new OutputBindings()
{
Queue1 = message,
Queue2 = message
};
// do other stuff
{
Это действительно тупой псевдокод. Я не могу вернуть класс OutputBindings. Мне нужно, чтобы сообщения распространялись в две другие очереди в тот момент, когда они установлены. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -on-return

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