如何获取 ServiceBusClient 的连接字符串?
How do I get the connectionstring of a ServiceBusClient?
using Azure.Messaging.ServiceBus;
我目前有一个 ServiceBusClient
,我将 connectionString
作为参数传递给它的构造函数:
var client = new ServiceBusClient(connectionString);
现在假设我有另一个名为 Handler
的 class,它期望 ServiceBusClient
作为其构造函数的参数:
var handler = new Handler(client);
现在在 Handler
的构造函数中,有什么方法可以让我得到 client
作为其构造函数参数的确切 connectionString
?
public Handler(ServiceBusClient client)
{
var connectionStringOfClient = ...?
}
还没找到简单的属性还提供说connectionString
,所以我想知道是否还有其他方法。
谢谢!
简单的回答是你不能。只有属性你能从ServiceBusClient
里出来的是FullyQualifiedNamespace
.
您无法从客户端获取连接字符串信息的原因是,您可以通过多种方式创建 ServiceBusClient 的实例,而使用连接字符串只是其中之一。对于所有可能的构造函数重载,请参阅 here
.
using Azure.Messaging.ServiceBus;
我目前有一个 ServiceBusClient
,我将 connectionString
作为参数传递给它的构造函数:
var client = new ServiceBusClient(connectionString);
现在假设我有另一个名为 Handler
的 class,它期望 ServiceBusClient
作为其构造函数的参数:
var handler = new Handler(client);
现在在 Handler
的构造函数中,有什么方法可以让我得到 client
作为其构造函数参数的确切 connectionString
?
public Handler(ServiceBusClient client)
{
var connectionStringOfClient = ...?
}
还没找到简单的属性还提供说connectionString
,所以我想知道是否还有其他方法。
谢谢!
简单的回答是你不能。只有属性你能从ServiceBusClient
里出来的是FullyQualifiedNamespace
.
您无法从客户端获取连接字符串信息的原因是,您可以通过多种方式创建 ServiceBusClient 的实例,而使用连接字符串只是其中之一。对于所有可能的构造函数重载,请参阅 here
.