Типы привязки 'serviceBusTrigger' не зарегистрированы - PullRequest
1 голос
/ 27 марта 2020

У меня есть функция, запускаемая по времени Azure, с помощью которой я отправляю sh сообщение в моей Azure служебной шине topi c. Теперь ожидается, что всякий раз, когда сообщение получено в topi c, оно вызовет другую функцию, которая является функцией topi c. К сожалению, когда я проверяю сообщения в подписке topi c с помощью инструмента Service Bus Explorer, он не показывает полученных сообщений. Также я вижу эту ошибку в консоли функций: The 'myFunc' function is in error: The binding type(s) 'serviceBusTrigger' are not registered. Please ensure the type is correct and the binding extension is installed

Я не уверен, где я ошибаюсь здесь. Я определил свою функцию topi c -triggered следующим образом:

   [FunctionName("myFunc")]
                public async Task Run([ServiceBusTrigger("topic-name", "subs-name", Connection = "ServiceBusConnectionString")]string message, ILogger log)
                { ... }

Обратите внимание, что у меня установлены последние версии Microsoft.Azure.WebJobs & Microsoft.Azure.WebJobs.ServiceBus (однако не знаю, почему оба показывают предупреждение). Это из-за проблем с версиями?

enter image description here

Мой хост. json:

{
  "version": "2.0",
  "logging": {
    "logLevel": {
      "fun_name": "Information"
    }
    }
 }

1 Ответ

1 голос
/ 30 марта 2020

Это файл .csproj на моей стороне, он отлично работает на локальном компьютере.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="4.1.0" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

enter image description here

Не должно быть никаких проблем, вы может столкнуться с конфликтами компонентов.

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