Типы привязки 'serviceBusTrigger', 'signalR' неожиданно не зарегистрированы - PullRequest
0 голосов
/ 10 апреля 2020

Это работало до самого недавнего времени, когда казалось, что оно случайно сломалось.

Следуя инструкции здесь Раньше у меня были сигнализатор и сервисная шина, которые работали очень хорошо локально.

Похоже, что-то сломалось, и я ничего не изменил, мой хост. json не имеет различий в своей истории и выглядит так:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
  }
}

Я попытался добавить служебную шину в расширения . json:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <WarningsAsErrors></WarningsAsErrors>
    <DefaultItemExcludes>**</DefaultItemExcludes>
  </PropertyGroup>
  <ItemGroup>
    **<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="3.2.0" />**
    <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.1" />
  </ItemGroup>
</Project>

Но это вызвало дальнейшие ошибки:

System.TypeLoadException: Не удалось загрузить тип 'Microsoft. Azure .WebJobs.Hosting.IOptionsFormatter' из сборки "Microsoft. Azure .WebJobs.Host, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35".

Поскольку я ничего не менял до того, как он сломался, я чувствую, что не правильное исправление, конечно, не следует документации Microsoft.

Также попытался сделать забавную установку c расширений, но получил следующее:

No action performed. Extension bundle is configured in {...directory...}

Также получите эту дополнительную информацию :

Невозможно загрузить расширение запуска 'SignalR' (Тип: 'Microsoft. Azure .WebJobs.Extensions.SignalRService.SignalRWebJobsStartup, Microsoft. Azure .WebJobs.Extensions.SignalRService, Версия = 1.0. 0.0, Культура = нейтральный, PublicKeyToken = adb9793829ddae60 '). Тип не существует. Проверьте правильность имени типа и сборки.

Также попытался удалить AppData / Local / Temp / Functions и получил еще более серьезные ошибки:

Во время запуска произошла ошибка хоста операция 'fe7c00af-2f47-4972-9060-e3646811d16 c'. [20/04/2020 17:07:05] Microsoft. Azure .WebJobs.ServiceBus: Не удалось загрузить тип «Microsoft. Azure .ServiceBus.Management.ManagementClient» из сборки «Microsoft. Azure .ServiceBus , Версия = 3.0.2.0, Культура = нейтральная, PublicKeyToken = 7e34167dcc6d6d8 c '. [20.04.2020 17:07:05] Остановка JobHost Значение не может быть нулевым. Название параметра: провайдер

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

У меня просто случилось то же самое, но удаление бина не сработало. Вместо этого я удалил с хоста следующее: json

"extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
}

Затем я запустил func extensions install. Кажется, сейчас работает.

1 голос
/ 20 апреля 2020

aaaaaaa, и я разобрался, оказывается, после удаления AppData / Local / Temp / Functions, причиной ошибки была директория bin в моем приложении функций, после удаления того, что все стало работать отлично.

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