我正在尝试编写一个Azure函数,该函数将输出一个blob,并将HTTP响应返回给调用方。
function.json部分非常简单-
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"type": "blob",
"name": "outputBlob",
"path": "outcontainer/{rand-guid}",
"connection": "STORAGE",
"direction": "out"
}
但是我在访问实际功能代码中的Blob输出时遇到了问题。根据示例,它应如下所示:
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req,
out string outputBlob, TraceWriter log)
{
//proccess request and create blob output
}
如您所料,这将引发错误,因为异步调用中不能包含out参数。我不想使通话同步,因为我们希望通话量很高。
是否甚至可能具有带有blob输出的HTTP输出?如果是这样,您会怎么做?