我正在尝试创建一个带有ServiceBus队列触发器和其他输入数据的Azure函数。
也就是说,函数应该在blob更新时触发,并将blob名称作为输入。我想要一个Blob数据作为额外的输入。
函数。json创建如下。
{
"bindings": [
{
"name": "myQueueItem",
"type": "serviceBusTrigger",
"direction": "in",
"queueName": "afqueue",
"connection": "CONNECTIONSTRING",
"accessRights": "Listen"
},
{
"type": "blob",
"name": "inputBlob",
"path": "samplecontainer/{name}",
"connection": "AzureWebJobsDashboard",
"direction": "in"
}
],
"disabled": false
}
定义的函数签名如下。
public static void Run(string myQueueItem, Stream inputBlob, TraceWriter log){}
这会产生如下错误
Function ($ServiceBusQueueTriggerCSharp1) Error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.ServiceBusQueueTriggerCSharp1'. Microsoft.Azure.WebJobs.Host: No binding parameter exists for 'name'.
如果给定了硬编码值,则函数正常工作,而不是参数{name}。
如何绑定到输入数据变量。