想象一下,我们有2个Azure存储帐户,其中一个是常规的,另一个是 - 政府(或德国,中国等)。 下面是我们如何创造CloudBlobClient:具有自定义端点后缀的Azure云存储帐户
private const string ConnectionStringTemplate = "DefaultEndpointsProtocol={0};AccountName={1};AccountKey={2};";
public static CloudBlobClient Create(string protocol, string accountName, string accountKey)
{
var connectionString = string.Format(CultureInfo.InvariantCulture, ConnectionStringTemplate, protocol, accountName, accountKey);
var account = CloudStorageAccount.Parse(connectionString);
return account.CreateCloudBlobClient();
}
此代码工作正常进行定期账户,但对于政府的一个没有。我们应指定EndpointSuffix(core.usgovcloudapi.net而不是core.windows.net这是默认设置),连接字符串应该是这样的:
"DefaultEndpointsProtocol={0};AccountName={1};AccountKey={2};EndpointSuffix={3}";
所以,问题是,我怎么能知道哪一个账户如果只有AccountName和AccountKey?是否有一些API方法来检查它们的帐户类型或端点后缀?
谢谢,我想过这种方法,但它看起来更像是解决方法。但是,如果没有其他方法,它可以是:-) – Lubch
它确实是一个解决方法:)。我们还使用这种方法来测试我们的产品中帐户名称/组合键是否正确,因为没有“Validate Connection”API可用(就像您在SQL Server中一样)。 –