在基本 Azure Function 项目中找不到 ServiceBusTrigger

ServiceBusTrigger not found in basic Azure Function project

我使用 Visual Studio 模板创建了一个全新的 .NET Core 3.1 Azure Functions 项目

我使用的是函数的V3版本,即模板创建的版本

我有最新的 VS - 16.10.2

马上就失败了,没有找到 ServiceBusTrigger 和 Connection?

使用系统; 使用 Microsoft.Azure.WebJobs; 使用 Microsoft.Azure.WebJobs.主机; 使用 Microsoft.Extensions.Logging;

namespace AzureFunctionTest
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([ServiceBusTrigger("AzureFunctionTest", "Research Subscription", Connection = "eventbus-connection")]string mySbMsg, ILogger log)
        {
            log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
        }
    }
}

真的很奇怪,MS 本身的模板如何不起作用,并且有点担心在第一个障碍上就失败了!!

这是我的项目文件的相关部分

 <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AzureFunctionsVersion>v3</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Azure.Messaging.ServiceBus" Version="7.1.2" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.11" />
  </ItemGroup>

Azure.Messaging.ServiceBus 好像是最新的包,推荐使用

我错过了什么?

保罗

您应该使用 Microsoft.Azure.WebJobs.Extensions.ServiceBus 包。 Link.

您可以阅读 this 官方文档以获取更多信息。