我试图从azure服务总线主题中读取消息并使用c#中的控制台应用程序进行显示。我发现他们使用
的在线解决方案很多SubscriptionClient.CreateFromConnectionString(_serviceBusConn, _serviceBustopic, "<subscription name>");
当我试图在程序中使用相同的东西时,会出现红色波浪线,表明 subscriptionclient不包含CreateFromConnection字符串的定义。我正在使用 Microsoft.Azure.ServiceBus < / strong>程序包。我在 Microsoft.ServiceBus.Messaging 中找到了该程序包,但在nuget.org中找不到该程序。
答案 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框架,则您可能没有具有此方法的软件包版本