У меня было работающее приложение-функция, которое получило вход BLOB-объекта и выход концентратора событий (работало в бета-версии).
С последними изменениями моя функция больше не работает.
Я попытался обновить файл host.json в соответствии с примечанием к выпуску, но в нем нет ссылки на триггер blob:
{
"version": "2.0",
"extensions": {
"blobTriggers" : {
"name": "blob",
"type": "blobTrigger",
"direction": "in",
"path": "iot3gblobs/{name}",
"connection": "AzureWebJobsStorage"
},
"eventHubs": {
"type": "eventHub",
"name": "outputEventHubMessages",
"path": "ioteventhub",
"connection": "IoTEventHubConnection",
"cardinality": "many",
"direction": "out"
}
},
"Host" :
{
"LocalHttpPort": 7071,
"CORS": "*"
},
"disabled": false
}
Также при обновлении
Microsoft.NET.Sdk.Functions с 1.0.14 по 1.0.19 атрибут blobTrigger не распознается, и мой код не будет компилироваться:
[FunctionName("iotserverparser")]
public async static Task Run(
[BlobTrigger("iot3gblobs/{name}", Connection = "AzureWebJobsStorage")]
Stream blob,
[EventHub(
"outputEventHubMessages", Connection =
"IoTEventHubConnection")]
Как упоминалось ранее, это связано с последним обновлением приложения-функции Azure, и я не видел ни одного примера работы с Blob Trigger в этой новой версии 2.0.