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

Tho*_*rin 7 .net azure azureservicebus

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

我不知道如何使用这个新包的一件事是构建/操作连接字符串。具体来说,我使用ServiceBusConnectionStringBuilder从我的配置中解析连接字符串并获取EntityPath,以及此类提供的一些其他内容。

我是否忽略了某些内容,或者此功能已被完全删除?

Cri*_* E. 6

看来微软将其重新命名ServiceBusConnectionStringBuilder 为一个名称不佳且低劣的ServiceBusConnectionStringProperties

这确实公开了一个静态方法ServiceBusConnectionStringProperties Parse(string)

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


Pat*_*aar 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;
        }
Run Code Online (Sandbox Code Playgroud)