[英]Failure to connect to Azure Service bus queue
我正在尝试监听azure服务总线队列,但是在初始化与该队列的连接时遇到异常。 我试图寻找出路,但成功率较低。 请注意,正在使用.NETCore 2.1。 这是初始化连接的方式:
// Initialize the connection to Service Bus Queue
_queueClient = QueueClient.CreateFromConnectionString(_interswitchQueueConnectionString, _interswitchQueueName, ReceiveMode.ReceiveAndDelete);
而这个异常越来越:
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中做到这一点? 请先帮助谢谢
通过.NET Core,您应该使用新的.NET Standard Azure Service Bus客户端Microsoft.Azure.ServiceBus 。 旧客户端WindowsAzure.ServiceBus是旧客户端,仅适用于完整框架, 不建议继续使用。
新客户没有工厂的概念。 您负责创建实体客户端( QueueClient
, SubscriptionClient
和TopicClient
)并管理连接。
在Dotnet Core 2.1上,您可以尝试此操作。
var queueClient = new QueueClient(connectionString, entityPath, ReceiveMode.ReceiveAndDelete);
希望这可以帮助。
您也可以使用MessagingFactory
MessagingFactory factory = MessagingFactory.CreateFromConnectionString(connectionString);
queueClient = await factory.CreateMessageReceiverAsync(_entityPath, ReceiveMode.ReceiveAndDelete);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.