我在.Net5 中有一个http 触发函数,隔离函数。
我很难让输出绑定适用于此 https 函数。
https 函数检索对象列表。这些对象需要作为单独的消息添加到队列中。
[FunctionName("TestQueueOutput")]
[return: Queue("myqueue-items", Connection = "AzureWebJobsStorage")]
public async Task<HttpResponseData> RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequestData req,
FunctionContext context)
{
HttpResponseData okResponse = null;
okResponse = req.CreateResponse(System.Net.HttpStatusCode.OK);
// List of Objects
var _list= await _repo.Get();
await okResponse.WriteAsJsonAsync(_list);
return okResponse;
}
当我运行该函数时,http 响应可以看到该列表,但 Azure 中定义的队列中没有任何内容。
我进一步按照以下文章将输出绑定添加到 Http 触发器。
https://learn.microsoft.com/en-us/azure/azure-functions/functions-add-output-binding-storage-queue-vs?tabs=in-process https://learn.microsoft.com/en-us/azure/azure-functions/functions-add-output-binding-storage-queue-vs?tabs=in-process
当我为独立进程添加多响应类、QueueOutput 的输出绑定时,该函数为其提供红色波浪线。找不到正确的块包来修复它。
我花了无数的时间来将列表项作为消息添加到队列中。
我这样做对吗?任何指导将不胜感激
更新#1: 当我添加MultiResponse
类,我不知道如何解决QueueOutput
问题如下图所示: