Функция Azure версии 2.0 - приложение blobTrigger не работает - PullRequest
0 голосов
/ 03 сентября 2018

У меня было работающее приложение-функция, которое получило вход 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.

...