Долгосрочные функции Azure, обновление пакета nuget приводит к сбою локального тестирования - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть приложение с надежными функциями, которое прекрасно работало, пока я не обновил пакет Microsoft.Azure.WebJobs.Extensions.DurableTask с версии 1.5.0 до 1.6.0.

Теперь запущенный локально вызвал эту ошибку в консоли:

[8/31/2018 9:35:58 PM] A ScriptHost error has occurred
[8/31/2018 9:35:58 PM] System.Private.CoreLib: No parameterless constructor defined for this object.
[8/31/2018 9:35:58 PM] Stopping Host

Я не внес никаких изменений в код. Чего мне не хватает?

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Я не могу комментировать, поэтому я должен ответить. Есть несколько проблем с долговременными функциями v2.

С последними версиями пакетов я не могу работать локально с VisualStudio IDE. Я попробовал и проверил всю информацию в предыдущем ответе; «Функции Azure и веб-инструменты работы» изменены, поэтому я попробовал также версии 15.10.2009.0 и 15.8.5023.0

Наиболее актуальной проблемой является то, что в этот момент, если я перестану работать с версиями пакетов, я не смогу использовать Newtonsoft из-за ограничений версий.

0 голосов
/ 01 сентября 2018

См. Комментарий к нашему GitHub здесь : Если вы используете среду выполнения функций V2, критические изменения были введены в хост Functions V2. Durable Functions 1.6.0 учитывает эти изменения и должен использоваться с версией 2.0.12050.0 или более поздней версии среды исполнения функций. Существует новая версия основных инструментов функций Azure, которая также учитывает эти изменения.

Если вы хотите использовать Durable Functions 1.6.0, вам необходимо выполнить следующие шаги:

Если вы хотите использовать Durable Functions 1.5.0, вам нужно прикрепить свои основные инструменты к более старой версии, а в Azure - FUNCTIONS_EXTENSION_VERSION. Более подробную информацию о закреплении можно найти в объявлении о выпуске .

Если приложение Functions запущено во время выполнения V1, Durable Functions 1.6.0 должна работать без инцидентов. (Пожалуйста, дайте нам знать, если это не так, это означает, что нам нужно что-то исправить.)

...