我正在尝试监听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,版本= 4.0.0.0,区域性=中性,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
),并管理连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句