Тип возврата используется для установки функции return
type, return
- это когда вы используете свойство return
для привязки выхода.
В официальном do c есть описание того, как установить тип возвращаемого значения в функции триггера очереди.
Использование :
Запись одного сообщения очереди с использованием параметра метода, такого как out T paramName. Вы можете использовать метод возвращаемого типа вместо параметра out, и T может быть любого из следующих типов:
- Объект, сериализуемый как JSON
- string
- byte []
- CloudQueueMessage
Если вы попытаетесь выполнить привязку к CloudQueueMessage и получите сообщение об ошибке, убедитесь, что у вас есть ссылка на правильную версию Storage SDK.
В сценарии C# и C# написать несколько сообщений очереди, используя один из следующих типов:
- ICollector или IAsyncCollector
- CloudQueue
Таким образом, все типы поддержки перечислены там, так что вы должны использовать другой тип для привязки, вы можете обратиться к моему приведенному ниже коду.
public static class Function1
{
[FunctionName("Function1")]
[return: Queue("queue")]
public static async Task<CloudQueueMessage> Run([QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]WorkItem input, ILogger log)
{
string json = string.Format("{{ \"id\": \"{0}\" }}", input.Id);
log.LogInformation($"C# script processed queue message. Item={json}");
CloudQueueMessage message = new CloudQueueMessage("test message");
return message;
}
public class WorkItem
{
public string Id { get; set; }
}
}
Я использую функцию триггера очереди, чтобы получить json данных из myqueue
и отправить сообщение очереди в queue
.