При запуске функции Azure происходит ошибка - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь реализовать пример 'Image Resizer', который я нахожу здесь: https://github.com/jefking/fl-image-resize, когда я запускаю функцию, она возвращает мне эту ошибку

Исключение при выполнении функции: Функции.ImageTriggerCSharp01.Microsoft.Azure.WebJobs.Host: параметр привязки исключения 'myBlob'.Microsoft.WindowsAzure.Storage: удаленный сервер возвратил ошибку: (404) Not Found.

, впоследствии функция активируется каждую минуту без ошибок.Затем, когда я загружаю файл, генерируется эта ошибка:

Ошибка компиляции функции

Ошибка: отсутствует аргумент триггера с именем 'myBlob'.предупреждение: отсутствует обязательный аргумент с именем «outputBlob».Несоответствующие имена аргументов привязки могут привести к ошибкам индексации функций.

что не так?

********* ОБНОВИТЬ *********** У меня есть этокод: run.csx =

#r "System.Drawing"

using System;
using System.Drawing;
using ImageProcessor;

private static readonly Size size = new Size(EnvAsInt("ImageResize-Width"), EnvAsInt("ImageResize-Height"));

public static void Run(Stream myBlob, Stream outputBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
    if (myBlob==null){
        log.Info($"C# myBlob is NULL");
    }
    log.Info($"C# ok2");
    if (outputBlob==null){
        log.Info($"C# outputBlob is NULL");
    }
    log.Info($"C# ok3");
    using (var imageFactory = new ImageFactory())
    {
        log.Info($"C# ok31");

        imageFactory
            .Load(myBlob)
            .Resize(size)
            .Save(outputBlob);
    }
    log.Info($"C# ok4");
}


private static int EnvAsInt(string name) => int.Parse(Env(name));
private static string Env(string name) => System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
enter code here

function.json =

{
  "bindings": [
    {
      "type": "blob",
      "name": "outputBlob",
      "path": "photosthumbnails/{name}",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    },
    {
      "type": "blobTrigger",
      "name": "myBlob",
      "path": "photos/{name}",
      "connection": "AzureWebJobsStorage",
      "direction": "in"
    }
  ],
  "disabled": false
}

у меня ошибка в

imageFactory
            .Load(myBlob)
            .Resize(size)
            .Save(outputBlob);

что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

ки.я решаю.ошибка на

private static readonly Size size = new Size(EnvAsInt("ImageResize-Width"), EnvAsInt("ImageResize-Height"));

два свойства, ImageResize-Width и ImageResize-Height, не были включены в настройки «функции».

Это моя первая функция Azure ... ^ _ ^

0 голосов
/ 09 октября 2018

Проверьте имена параметров в файле run.csx и в файле function.json.Имена параметров, передаваемые в файле run.csx, должны совпадать с файлом function.json.Проверяйте их по предоставленной вами ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...