SubscriptionClient 不包含 CreateFromConnectionString 方法

SubscriptionClient doesn't contain CreateFromConnectionString method

我正在尝试从 azure 服务总线主题中读取消息并使用 c# 中的控制台应用程序显示它。我发现很多在线解决方案都在使用

SubscriptionClient.CreateFromConnectionString(_serviceBusConn, _serviceBustopic, "<subscription name>");  

当我尝试在我的程序中使用相同的东西时,我收到一条红色波浪线,说明 subscriptionclient 不包含 CreateFromConnection 字符串的定义。我正在使用 Microsoft.Azure.ServiceBus package.I 发现它在 Microsoft.ServiceBus.Messaging 中,但我无法在 [=24= 中找到它].

此处为 Nuget:https://www.nuget.org/packages/WindowsAzure.ServiceBus

此处的文档链接:https://docs.microsoft.com/en-us/azure/service-bus/

链接到 SubscriptionClient 文档 here (.NET Standard) and here (.NET Framework)

但只有 .NET Framework 中的 SubscriptionClient 具有 CreateFromConnectionString,因此如果您想使用该方法,则必须确保您使用的是该包的 .NET Framework 版本。或切换教程 :)

其他想法 - 您正在学习的教程基于具有 .NET 框架和完整(非 nuget)安装的 Azure SDK 的机器,而不是 nuget 包,因此可能不清楚是什么他们和你的差距..

我有一个使用 Microsoft.ServiceBus 命名空间的项目,我的 package.config 看起来像这样:

<package id="WindowsAzure.ServiceBus" version="3.4.4" targetFramework="net452" />

这是一个旧版本的包,但它肯定有 Microsoft.ServiceBus.SubscriptionClient.CreateFromConnectionString()。如果您的 packages.config 提到的 targetFramework 不是完整的 .net 框架,您可能没有包含此方法的软件包版本