Azure.Messaging.ServiceBus 中的 ServiceBusConnectionStringBuilder 的等效项

问题描述 投票:0回答:2

我想将一些代码从 Microsoft.Azure.ServiceBus 迁移到 Azure.Messaging.ServiceBus,考虑到前一个包已被视为已弃用。

我不知道如何使用这个新包的一件事是构建/操作连接字符串。具体来说,我使用 ServiceBusConnectionStringBuilder 解析配置中的连接字符串并获取

EntityPath
,以及此类提供的一些其他内容。

我忽略了什么,还是这个功能被完全删除了?

.net azure azureservicebus
2个回答
5
投票

微软似乎重新命名了

ServiceBusConnectionStringBuilder
变成一个命名不佳且低劣的 ServiceBusConnectionStringProperties

这确实公开了静态方法

ServiceBusConnectionStringProperties Parse(string)

但是,这不会像构建器那样提供所有连接字符串元数据。


0
投票

你也可以自己轻松解析:

        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;
        }
© www.soinside.com 2019 - 2024. All rights reserved.