我正在使用 Fluent SDK 创建 Azure 服务总线。我想给我的服务总线一个特定的名称,如果该名称不可用,则加一。我遇到的问题是我实际上不知道该名称在创建时是否不可用。
我正在使用它来创建服务总线:
var serviceBusNamespace = azure.ServiceBusNamespaces
.Define(serviceBusName)
.WithRegion(Region)
.WithExistingResourceGroup(resourceGroup)
.WithSku(NamespaceSku.Standard)
.Create();
如果我使用相同的 为两个不同的资源组运行此代码serviceBusName
,我会在两个资源组中创建一个服务总线而不会出错。但是,当我转到 Azure 门户时,第一个服务总线可以正常打开,但在尝试打开第二个服务总线时出现“未找到”的错误消息。
我了解服务总线名称在整个 Azure 中必须是唯一的,但是
- 为什么 Fluent SDK 允许我创建第二个同名的服务总线?
- 在创建服务总线之前如何检查名称是否唯一?
我尝试 ping 服务总线 URL 以查看它是否存在。例如,我尝试了这个,对于一个类似的 URL serviceBusName.servicebus.windows.net
,但是失败了。