Внутренняя ошибка сервера при запуске функции Azure на портале - 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();
    }
}

function.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.26",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "httpTrigger",
      "methods": [
        "post"
      ],
      "authLevel": "function",
      "name": "req"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/AzureAppDomainRegistration.dll",
  "entryPoint": "AzureAppDomainRegistration.FunctionCheckEmail.Run"
}

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"
  }
}

Когда я пытаюсь вызвать эту функцию здесь:

enter image description here

Я получаю Internal server Error.Что случилось?Я потратил на это половину дня ...

1 Ответ

1 голос
/ 11 марта 2019

По вашему описанию, похоже, что пакет nuget WindowsAzure.Storage (verion 9.3.3) нарушает выходную привязку. Таким образом, вы можете использовать ICollector и IAsyncCollector в качестве типов параметров для выходных привязок очереди хранения.

[Queue("101functionsqueue", Connection = "AzureWebJobsStorage")] ICollector<Customer> queueCollector

Для более подробной информации, вы можете обратиться к этой статье .

...