我想将一些代码从 Microsoft.Azure.ServiceBus 迁移到 Azure.Messaging.ServiceBus,考虑到前一个包已被视为已弃用。
我不知道如何使用这个新包的一件事是构建/操作连接字符串。具体来说,我使用 ServiceBusConnectionStringBuilder 解析配置中的连接字符串并获取
EntityPath
,以及此类提供的一些其他内容。
我忽略了什么,还是这个功能被完全删除了?
微软似乎重新命名了
ServiceBusConnectionStringBuilder
变成一个命名不佳且低劣的 ServiceBusConnectionStringProperties
这确实公开了静态方法
ServiceBusConnectionStringProperties Parse(string)
。
但是,这不会像构建器那样提供所有连接字符串元数据。
你也可以自己轻松解析:
IDictionary<string, string> ParseConnectionString(string connectionString)
{
var result = connectionString.Split(';').Select(x =>
{
var items = x.Split('=', 2);
return new { Key = items[0], Value = items[1] };
}).ToDictionary(x => x.Key, x => x.Value);
return result;
}