Nuget обновляет пакет SDK для веб-заданий Azure с 2.3 до 3.0 при использовании служебной шины

Версия 3 Webjobs вышла примерно в сентябре, поэтому я хочу перейти с 2.3.0 на последнюю версию, в настоящее время 3.0.4.

Однако пакет Microsoft.Azure.Webjobs.servicebus не позволяет мне это сделать. Я попытался просмотреть примеры SDK для webjobs, но у них была точно такая же проблема с пакет сервисной шины, блокирующий обновление.

Вопросы

  1. Каков правильный способ обновления пакета nuget webjobs?
  2. Я ошибаюсь, что версия 3 уже готова к производству?

person Jeppe    schedule 06.03.2019    source источник


Ответы (2)


На момент написания этой статьи последней версией Microsoft.Azure.WebJobs.ServiceBus была версия 2.3.0. Просмотр пакета на nuget.org и расширение зависимости, я вижу это:

Microsoft.Azure.ServiceBus.EventProcessorHost (>= 2.2.10)
Microsoft.Azure.WebJobs (= 2.3.0)
Microsoft.Extensions.Logging.Abstractions (>= 1.1.1) Newtonsoft.Json
(>= 9.0.1) WindowsAzure.ServiceBus (>= 3.4.5)

Обратите внимание, что в номере версии зависимости Microsoft.Azure.WebJobs используется =, а не >=, как в других зависимостях. Поэтому NuGet дается указание не разрешать разные версии пакета.

Есть некоторые бета-пакеты 3.0.0, которые вы можете попробовать, которые, что интересно, используют >= для зависимости WebJobs, поэтому вы можете использовать последнюю «релизную» версию пакета WebJobs при использовании бета-пакета ServiceBus. Или, если вы можете мигрировать из пакетов .config в PackageReference, NuGet может позволить вам использовать «несовместимые» версии пакетов с предупреждением, но если автор пакета сообщает вам, что его пакет работает только с определенной версией зависимости, существует повышенный риск. что вы получите сбои во время выполнения, если вы используете другую версию.

person zivkan    schedule 06.03.2019

Глядя на пакет Microsoft.Azure.WebJobs.ServiceBus на nuget.org, он не вроде сохраняется:

  • Последний релиз состоялся 29 ноября 2018 года — больше года назад.
  • Последняя бета-версия была 30 августа 2018 года, то есть больше года назад. Несколько бета-версий, за которыми не последовало ни одного релиза.

Это выглядит заброшенным. Пакет был переименован? Или функциональность свернута в другой пакет? Почему здесь нет руководства по обновлению?

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

person Community    schedule 30.01.2020