在我的代码中,我正在容器中获取一个blob的引用,并在其上调用DownloadText()方法,但是我得到了一个错误no accessible extension method 'DownloadText' accepting a first argument of type 'CloudBlockBlob' could be found 作为可能的修复之一,visual studio告诉我使用DownloadTextAsync()方法。这两种方法有什么不同? 我先使用new CloudStorageAccount获取存储帐户,然后使用storageAccou
使用azure blob存储和Azure SDK,我目前正在下载如下所示的字符串:
var storageAccount = CloudStorageAccount.Parse(connectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
var blockBlob = container.GetBlockBlobReference(blobUid);
var text = a
当使用方法时,我得到了不合理的慢响应时间。
当使用WebClient类在.NET中获取一个url时,我需要大约10秒的时间才能得到响应,而浏览器在1秒内获取相同的页面。这是与0.5kB或更小的大小的数据。
该请求涉及POST/GET参数和一个用户代理头(如果这可能会导致问题)。
我还没有尝试过在.NET中下载数据的其他方法是否会给我带来同样的问题,但我怀疑我可能会得到类似的结果。(我一直觉得.NET中的web请求异常缓慢.)
这可能是什么原因?
编辑:
我尝试使用System.Net.HttpWebRequest来做精确的事情,使用下面的方法,所有请求都在1秒内完成。
public stati
请您向我解释一下在执行以下代码时内存中发生了什么:
案例1:
public static void Execute()
{
foreach(var text in DownloadTexts())
{
Console.WriteLine(text);
}
}
public static IEnumerable<string> DownloadTexts()
{
foreach(var url in _urls)
{
using (var webClient = new WebClient())
我试着从一个空的blob容器下载一个文件,结果得到了404。问题是,我只看到了一个对这个文件的调用,而不是3(正如我在RetryPolicy中所指定的),我还注意到调用在1秒内完成,所以它肯定不会等到10秒后再试一次.我怎么知道BlobClient是否真的做了重试?
var blobClient = this.storageAccount.CreateCloudBlobClient(); blobClient.DefaultRequestOptions.RetryPolicy = new LinearRetry(TimeSpan.FromSeconds(10), 3); var anchorS
我正在将我的数据存储到azure blob中。如果容器名称已知,那么我们可以访问该容器中的所有blob。但我需要进行一些身份验证才能访问blobs。
示例:在创建blob时设置一些密码来访问blob。
发送密码以获取blob的内容。
这个是可能的吗?
代码在没有任何身份验证的情况下检索blob:
for (ListBlobItem blobItem : container.listBlobs()) {
// If the item is a blob, not a virtual directory
if (blobItem ins
我的简单iphone应用程序在发布时就崩溃了,它说“应用程序downloadText无情地退出了”,当mac应用程序崩溃并有“发送到苹果”按钮时,所有这些窗口都不会弹出。我的.h在下面,如果有人能帮我解决什么问题,我会非常感激的。
#import "downloadTextViewController.h"
@implementation downloadTextViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a ni