Функция Azure: HttpTrigger и очередь вывода вернули «Внутренняя ошибка сервера» - PullRequest
0 голосов
/ 11 марта 2019

У меня есть следующий код функции:

public static class FunctionCheckEmail
{
    [FunctionName("FunctionCheckEmail")]
    public static IActionResult Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        [Queue("email-message-admin-confirmation", Connection = "StorageConnectionString")]CloudQueue outputQueue,
        ExecutionContext context,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
        return new AcceptedResult();
    }
}

Возвращено Internal Server Error.

Если я удаляю привязку очереди, она работает:

public static class FunctionCheckEmail
{
    [FunctionName("FunctionCheckEmail")]
    public static IActionResult Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        ExecutionContext context,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
        return new AcceptedResult();
    }
}

Другая функция с привязкой очереди работает нормально:

public static class FunctionWarningNotification
{
    [FunctionName("FunctionWarningNotification")]
    public static void Run(
        [QueueTrigger("emails-warning-notification", Connection = "StorageConnectionString")]string myQueueItem,
        [SendGrid] out SendGridMessage message,
        ExecutionContext context,
        ILogger log)
    {
        //....
    }
}

host.json:

{
  "version": "2.0",
  "extensions": {}
}

local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
    "AzureWebJobsSendGridApiKey": "XXXX",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "StorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=domainregistration;AccountKey=XXXX"
  }
}

что не так?

1 Ответ

0 голосов
/ 11 марта 2019

Я нашел решение проблемы - пакет nuget WindowsAzure.Storage (версия 9.3.3), загруженный в мое приложение Azure с проектом зависимостей, разрывает эти привязки

...