SubscriptionClient не содержит метод CreateFromConnectionString - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь прочитать сообщения из тем Azure Service Bus и отобразить их с помощью консольного приложения в c #. Я нашел так много онлайн-решений, где они использовали

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

когда я пытаюсь использовать то же самое в моей программе, появляется красная волнистая строка, в которой указано subscriptionclient не содержит определения для строки CreateFromConnection . Я использую Microsoft.Azure.ServiceBus package.I обнаружил, что это было в Microsoft.ServiceBus.Messaging , но я не смог найти это в nuget.org.

1 Ответ

0 голосов
/ 02 января 2019

Nuget здесь: https://www.nuget.org/packages/WindowsAzure.ServiceBus

Ссылки на документацию здесь: https://docs.microsoft.com/en-us/azure/service-bus/

Какие ссылки на документы SubscriptionClient здесь (.NET Standard) и здесь (.NET Framework)

Но только SubscriptionClient в .NET Framework имеет 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 (). Если в вашем package.config упоминается targetFramework, который не является полной .net framework, у вас может не быть версии пакета с этим методом

...