无法连接到 Azure 服务总线队列

Nag*_*bas 2 c# azure azure-servicebus-queues .net-core .net-core-2.1

我正在尝试侦听 Azure 服务总线队列,但在初始化与队列的连接时遇到异常。我试图寻找出路,但收效甚微。请注意,我使用的是 .NETCore 2.1。这是初始化连接的方式:

// Initialize the connection to Service Bus Queue
_queueClient = QueueClient.CreateFromConnectionString(_interswitchQueueConnectionString, _interswitchQueueName, ReceiveMode.ReceiveAndDelete);
Run Code Online (Sandbox Code Playgroud)

这是例外:

System.TypeInitializationException:“Microsoft.ServiceBus.Messaging.Constants”的类型初始值设定项引发异常。---> System.TypeLoadException: 无法从程序集“System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”加载类型“System.UriTemplate”。在 Microsoft.ServiceBus.Messaging.Constants..cctor() --- 内部异常堆栈跟踪结束 --- 在 Microsoft.ServiceBus.ServiceBusConnectionStringBuilder..ctor() 在 Microsoft.ServiceBus.Messaging.QueueClient.CreateFromConnectionString(String connectionString,字符串路径,ReceiveMode 模式)

使用 .net 框架时,相同的初始化工作正常。我怎样才能在 .NetCore 中做到这一点?请帮助提前致谢

Sea*_*man 5

对于 .NET Core,您应该使用新的 .NET Standard Azure Service Bus 客户端Microsoft.Azure.ServiceBus。旧客户端WindowsAzure.ServiceBus是旧客户端,仅适用于完整框架,建议继续使用。

新客户没有工厂的概念。你是负责创建实体的客户(中QueueClientSubscriptionClientTopicClient),并管理连接。