c# - 阻止与 Azure 存储帐户的连接

标签 c#

我有一个用 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/

相关文章:

c# - 打破递归循环来检查条件,这可能吗?

c# - 如何在 Quartz.net 每天同一时间开始工作?

c# - 在 C#/.NET 中处理基督之前日期的(最佳)方法是什么?

c# - TextBlock 未在 WP7 上呈现整个文本

c# - css 字体不工作 awesomium.net

c# - TreeView 中错误项目的 ContextMenuStrip

c# - 当我从 EditText 中删除所有内容时,MvvmCross 不更新值

c# - NUnit 2016 抛出.TypeOf

c# - 在 Repository/UnitOrWork 之上使用服务类时,我应该将逻辑不适合 Repository 的常用数据访问代码放在哪里?

c# - 打开/关闭 NHibernate session