SubscriptionClient不包含CreateFromConnectionString方法

时间:2019-01-02 14:48:04

标签: c# azure-servicebus-topics

我试图从azure服务总线主题中读取消息并使用c#中的控制台应用程序进行显示。我发现他们使用

的在线解决方案很多
SubscriptionClient.CreateFromConnectionString(_serviceBusConn, _serviceBustopic, "<subscription name>");  

当我试图在程序中使用相同的东西时,会出现红色波浪线,表明 subscriptionclient不包含CreateFromConnection字符串的定义。我正在使用 Microsoft.Azure.ServiceBus < / strong>程序包。我在 Microsoft.ServiceBus.Messaging 中找到了该程序包,但在nuget.org中找不到该程序。

1 个答案:

答案 0 :(得分:0)

这里有Nuget:https://www.nuget.org/packages/WindowsAzure.ServiceBus

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

与SubscriptionClient文档here(.NET Standard)和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框架,则您可能没有具有此方法的软件包版本