Как правильно настроить azure триггер очереди после обновления до Microsoft. Net. Функции 3.0.3? - PullRequest
0 голосов
/ 15 февраля 2020

Это мой первоначальный формат функции запуска очереди хранения azure, которую он использует для работы, однако после того, как я обновил Microsoft. Net .Функции пакета NuGet с 1.0.24 до 3.0.3, изменил развертывание zip на веб-развертывание, и сделал publi sh, эта установка перестала работать.

[FunctionName("FunctionEmailQueueTrigger")]
public static async Task Run([QueueTrigger("%emailqueue%")]string myQueueItem, ILogger log)
{
        //....Actions
}```

Итак, я подумал, что это формат установки изменился с 1.0.24 до 3.0.3, поэтому я перешел на этот формат : Это мое хранилище обновлений для установки триггера очереди, которое также не запускается

public static async Task Run([QueueTrigger("emailqueue", Connection = "DefaultEndpointsProtocol=https;AccountName=name;AccountKey=XXXXXXX;EndpointSuffix=core.windows.net")]string myQueueItem, ILogger log)
{
        //....Actions
}```

Когда я проверяю функцию и нажимаю на нее по azure, она выдает мне ошибку:

Ошибка: невозможно загрузить один или несколько запрошенных типов. Извлеките свойство LoaderExceptions для получения дополнительной информации.

оно развернуто на azure со стандартным планом, поэтому я предполагаю, что не должно быть холодного запуска, я проверил имя очереди, ее совпадение.

Спасибо за помощь.

1 Ответ

1 голос
/ 17 февраля 2020

На данный момент проблема, которую я могу получить из вашего кода, заключается в вашем Connection, это должно быть имя подключения вашей учетной записи хранения, а не строка подключения, если в вашем локальном компьютере это должно быть подключение в local.settings.json, если на azure go до Configuration проверьте ключ настройки учетной записи хранения.

И в моей тестовой функции v3 все еще можно использовать выражение bind с %%, однако, если вы используете 3.0 .3 функциональный пакет, не задайте версию в файле .csproj, как показано здесь: do c показывает: версии среды выполнения Visual Studio , он будет работать без журналов.

После выполнения команды do c устанавливая свою функцию, вы все еще получаете проблему, вы можете попытаться перехватить исключение, чтобы получить подробную информацию с помощью этого ответа: Как получить свойство LoaderException? и поделиться своим полным кодом, чтобы я мог пройти тестирование

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