我想恢复从Azure服务器下载文件。
我尝试了许多第三方库。即PRDownloader,获取但网络问题或其他问题时Azure文件正在重新下载。
引用的C#代码
var blobRequestOptions = new Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions
{
RetryPolicy = new Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry(TimeSpan.FromSeconds(5), 3),
MaximumExecutionTime = TimeSpan.FromMinutes(60),
ServerTimeout = TimeSpan.FromMinutes(60),
StoreBlobContentMD5 = true
};
但无法获得它在android中的工作方式。任何人都可以帮助将其缩短。帮助将不胜感激。
答案 0 :(得分:0)
这是BlobRequestOptions类,有一个与ServerTimeout
属性类似的方法setTimeoutIntervalInMs
。
关于设置BlobRequestOptions
属性的示例,您可以参考以下github代码:MaximumExecutionTimeTests.java,它设置MaximumExecutionTime和TimeoutInterval。
因此,您可以将示例与setRetryPolicyFactory结合使用,以达到与发布的c#代码相同的效果。