我有一个用 C# 开发的应用程序,其第一个功能是连接到存储帐户以便能够管理 blob 的方法。 我的问题是我想在尝试连接 3 次之后阻止连接。
这是表示与存储帐户的连接的方法
public bool Connect(out String strerror)
{
strerror = "";
try
{
storageAccount = new CloudStorageAccount(new StorageCredentials(AccountName, AccountConnectionString), true);
MSAzureBlobStorageGUILogger.TraceLog(MessageType.Control,CommonMessages.ConnectionSuccessful);
return true;
}
catch (Exception ex01)
{
Console.WriteLine(CommonMessages.ConnectionFailed + ex01.Message);
strerror =CommonMessages.ConnectionFailed +ex01.Message;
return false;
}
}
最佳答案
在您创建 CloudStorageAccount
变量时,仍然没有与存储帐户建立连接,您可以通过添加随机凭据轻松测试该连接。在后台,该库所做的只是向存储 API 发起 REST 调用,因此在您实际检索或发送数据之前不会建立任何连接。
该库还已经实现了自己的机制,用于在失败时重试请求,默认重试 3 次,但您可以像这样手动更改:
var options = new BlobRequestOptions()
{
RetryPolicy = new ExponentialRetry(deltaBackoff, maxAttempts),
};
cloudBlobClient.DefaultRequestOptions = options;
关于c# - 阻止与 Azure 存储帐户的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588884/