Azure.Messaging.ServiceBus中等价于ServiceBusConnectionStringBuilder的类是什么
Azure.Messaging.ServiceBus 连接字符串操作方案
该功能没有被完全移除,只是API进行了调整:
- 原有
ServiceBusConnectionStringBuilder的解析能力,被迁移到了Azure.Messaging.ServiceBus.ServiceBusConnectionStringProperties静态类下。 - 如果你需要解析连接字符串获取属性,直接调用该类的
Parse方法传入连接字符串即可,原有的EntityPath、Endpoint、SharedAccessKeyName、SharedAccessKey等常用属性都可以直接从返回的实例中获取。
示例代码如下:
// 旧包 Microsoft.Azure.ServiceBus 写法 var oldBuilder = new ServiceBusConnectionStringBuilder(yourConnectionString); var entityPath = oldBuilder.EntityPath; var endpoint = oldBuilder.Endpoint; // 新包 Azure.Messaging.ServiceBus 写法 var connProperties = ServiceBusConnectionStringProperties.Parse(yourConnectionString); var entityPath = connProperties.EntityPath; var endpoint = connProperties.Endpoint;
如果是需要构建连接字符串的场景,新包没有提供对应的Builder实现:
- 固定配置的连接字符串建议直接存放在配置文件中读取即可,不需要动态构建。
- 如果你需要动态生成带SAS鉴权的访问凭证,可以使用
Azure.AzureSasCredential类配合ServiceBusClient的构造函数重载实现,不需要手动拼接完整连接字符串。
内容的提问来源于stack exchange,提问作者Thorarin
相关产品推荐
相关产品推荐

