我有一些代码,我想从Microsoft.Azure.ServiceBus迁移到Azure.Messaging。ServiceBus,考虑到前一个包被认为已弃用。
我不知道如何使用这个新包的一件事是构建/操作连接字符串。具体来说,我使用ServiceBusConnectionStringBuilder从我的配置中解析连接字符串,并获得EntityPath
,以及这个类提供的其他一些东西。
是我忽略了什么,还是这个功能被完全删除了?
看来微软重命名了ServiceBusConnectionStringBuilder
ServiceBusConnectionStringProperties暴露了一个静态方法ServiceBusConnectionStringProperties Parse(string)
。
但是,这将不像构建器那样提供所有的connectionstring元数据。
您也可以自己轻松解析:
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;
}