Azure的功能是function.json
问题描述:
我使用的是QueueTrigger具有以下特征:Azure的功能是function.json
public static void Run([QueueTrigger("tester")]string myQueueItem,[Blob("local/{queueTrigger}")]ICloudBlob myBlob,TraceWriter log)
在function.json结合产生的是:
"bindings": [
{
"type": "queueTrigger",
"queueName": "tester",
"connection": "AzureWebJobsStorage",
"name": "myQueueItem"
}
],
这不起作用,因为它不会绑定适当的blob作为绑定。如果我手动编辑正确结合,因为它应该的function.json:
"bindings": [
{
"type": "queueTrigger",
"queueName": "tester",
"connection": "AzureWebJobsStorage",
"name": "myQueueItem"
},
{
"name": "myBlob",
"type": "blob",
"path": "local/{queueTrigger}",
"direction": "in",
"connection": "AzureWebJobsStorage"
}],
我的问题是我怎么能表明所以function.json被适当地产生在C#代码,输入绑定?我知道输出绑定你可以使用out参数来修饰它,但是对于输入参数呢?这是一个错误还是我错过了什么?
答
这是通过函数VS工具创作的吗?这只会生成一个描述触发器的函数.json [1]。其他绑定直接从C#属性中读取,就像使用WebJobs SDK一样。
该工具自动生成的function.json还应该具有“configurationSource”:“attributes”属性。这就是告诉函数运行时从属性读取绑定。 如果缺少,那么这可能意味着您有预发布工具,需要更新您的CLI和Microsoft.NET.Sdk.Functions软件包。
你能确认属性设置吗?
此外,您的“运行”方法应该有一个[FunctionName]属性。
[1]这是从预发布改变了构建工具,请参阅https://github.com/Azure/azure-webjobs-sdk-script/issues/1508
什么版本的CLI您使用的是?你正在使用哪个版本的'Microsoft.NET.Sdk.Functions'?你可以在你的csproj – ahmelsayed
中发现我正在使用函数1.0.0并通过Visual Studio工具来做 – Dexterity