如何在 Silverlight 应用程序中显示容器的 Azure blob 列表?

2024-02-23

如何在 Silverlight 应用程序中显示容器的 Azure blob 列表?

我知道如何在常规 .Net 中执行此操作,但我需要它在银光中。 我可以上传,但我想要显示已上传内容的列表.

对于 Silverlight 来说是这样的:

CloudStorageAccount account =
            CloudStorageAccount.FromConfigurationSetting("DataConnectionString");

CloudBlobClient blobClient = account.CreateCloudBlobClient();

IEnumerable<CloudBlobContainer> containers = blobClient.ListContainers()

Thanks


有两种方式与 Azure Blob 存储通信:

  1. 基于 .NET 的 API - 这是您在常规 .NET 应用程序中使用的 API - 但是这个 API 不能在 Silverlight 应用程序中使用
  2. RESTful HTTP API http://msdn.microsoft.com/en-us/library/windowsazure/dd179355.aspx- 这是您可以直接从 Silverlight 使用的一个

但是没有内置库。您必须自己编写 HTTP 请求。这可能有点复杂,看起来像这样:

private void ListFiles()
    {
        var uri = String.Format("{0}{1}", _containerUrl, "?restype=container&comp=list&include=snapshots&include=metadata");

        _webRequest = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(new Uri(uri));
        _webRequest.BeginGetResponse(EndListFiles, Guid.NewGuid().ToString());
    }

    private void EndListFiles(IAsyncResult result)
    {
        var doc = _webRequest.EndGetResponse(result);

        var xDoc = XDocument.Load(doc.GetResponseStream());
        var blobs = from blob in xDoc.Descendants("Blob")
                    select ConvertToUserFile(blob);
    //do whatever you need here with the blobs.


    }

请注意,这假设容器是公共的。如果您的容器不是公共的,那么您将有两个选择:

  1. 使用应用程序密钥签署您的 HTTP 请求 - 当您将访问密钥提供给 silverlight 应用程序(可能通过 Internet 分发)时,这通常是个坏主意。
  2. 使用共享访问签名

您可以阅读更多有关选项在这里。 http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Silverlight 应用程序中显示容器的 Azure blob 列表? 的相关文章

  • Ria 服务将复杂对象作为参数传递给查询域服务方法

    我在使用 WCF RIA 服务时遇到一些困难 类似于中指定的问题这个线程 https stackoverflow com questions 2330085 cant pass collection class as parameter t
  • WCF/Silverlight:为什么使用 ChannelFactory 而不是客户端?

    在继承的项目中 使用 ChannelFactory 而不是 Client 进行 WCF 调用 为什么要这么做 另外 缓存 ChannelFactory CreateChannel 调用的结果是否安全 还是应该每次创建一个新的结果 创建 WC
  • 仅带有按钮的 Silverlight Scrollviewer

    我使用 ScrollViewer 作为 Silverlight 应用程序的一部分 它具有水平方向 我希望它显示为仅显示滚动按钮 而不显示滚动条本身 像这样粗略的 ASCII 渲染 lt Content Here gt
  • C# Azure AppendBlob AppendBlock 添加大于 4mb 限制的文件

    我搜索了又搜索 但没有找到任何例子 我在 C NET Core 中使用 Azure Storage Blobs nuget 包 这是我当前代码不起作用的示例 我收到状态 413 请求正文太大 超出了最大允许限制 搜索似乎表明有 4mb 限制
  • WP7 检查互联网是否可用

    我的应用程序 WP7 未被接受 因为如果互联网不可用 它无法加载 我寻找一种方法来检查它并找到了这个命令 NetworkInterface GetIsNetworkAvailable 但它无法在模拟器上运行 而且我没有任何设备来测试它 有人
  • Azure 函数 python 命名参数没有值

    我目前正在 azure 函数中使用 python 创建一个计时器触发器 该触发器聚合来自 blob 存储的数据 并将结果放入 cosmosDB 中 我的问题如下 当我在绑定路径中使用特定文件时 函数按预期运行 每当我更改它 以便获取容器中的
  • Silverlight 4:在 DataTemplate 中使用转换器时出现“无效的 XAML”

    也许你可以帮助我理解为什么当我尝试在 Visual Studio 2010 设计器中执行以下操作时收到未处理的异常 无效 XAML Page 我有一个Converter named DateTimeConverter将日期转换为德语日期字符
  • 数据模板中的数据绑定不起作用

    我有 UserControl 对多个演示文稿进行过滤 而该演示文稿又具有 ContentControl 内容是各个演示文稿之间有所不同的单独过滤控件 该方案在视觉上按预期工作 但数据绑定却不然 输出中没有数据绑定错误 DataContext
  • 添加新的 ApplicationBarMenuItem 图标时无法分配给属性

    我添加了一个新的ApplicationBarMenu带有图标的按钮到我的 wp7 项目中的页面 当尝试运行页面时我得到 无法分配给属性 Microsoft Phone Shell ApplicationBarIconButton Click
  • DataGridTemplateColumn 内的绑定命令

    我使用命令将视图 包括 XAML 附加到我的 ViewModel 当单击 DataGrid 行上的按钮时 我需要调用命令 我正在为此使用行为 常规命令也有同样的问题 当我单击 DataGrid 上的按钮时 我的命令不会被触发 为了说明问题
  • 重用 CloudBlobClient 对象

    我有这两个对象用于 Azure Blob 存储访问 并希望在 ASP NET MVC 应用程序中使用它们 CloudBlobClient blobClient storageAccount CreateCloudBlobClient Clo
  • 我可以在运行时更改 Silverlight 浏览器外设置吗?

    我有一个代码库 可以在各种配置中安装 OOB SL5 应用程序 根据运行时的配置 由初始化参数选择 我想在执行安装之前更新 OOB 设置 标题 窗口标题 看来唯一的方法是在编译时通过 OutOfBrowserSettings xml 文件
  • 如何在 Windows Phone 7 中创建自定义文本框?

    是否可以通过创建自定义文本框来处理 sip 我想创建一个自定义文本框 gt 创建获得焦点事件 gt 在我的自定义文本框的焦点上而不是 SIP 上 我的自定义键盘应该打开 要求 如何创建自定义文本框 打开自定义键盘而不是 SIP 获取文本字段
  • Azure存储帐户说明-总请求图表

    有人可以帮助我了解 Azure 存储帐户的机制以及发出某些 请求 时会发生什么吗 请求被分解为 Blob 表 队列和文件资源 我的设置是创建了一个 Azure 媒体服务 并在上传视频文件时创建了 5 个 Blob 每个视频 1 个 当某种类
  • 如何以编程方式将数据写入Azure Blob存储?

    我正在使用下面的 PowerShell 脚本通过 REST API 调用从源读取 JSON 数据 现在我想将 Result 的数据加载到 Azure Blob 存储中 有什么想法吗 Params URI https 3ea5e53b 817
  • 将静态类的字符串变量数据绑定到 Phone 7 中的 textBlock?

    这是 C 代码 public static class Global public static string Temp get return temp set temp value public static string temp 10
  • 使用 Bing 地图和 OpenStreetMap 进行免费 Silverlight 地图绘制?

    我最近读过本文 http pietschsoft com post 2009 11 13 Prototype OpenStreetMap Silverlight Control using Bing Maps SDK and DeepEar
  • 无法在 Silverlight 样式中添加系统颜色?

    我在 XAML 中为 SystemColors 定义了资源 如果我将 Foregroung 属性直接设置为 TextBlock 效果会很好 但是 如果我在样式中分配前景属性 则会收到如下所示的错误 我不确定问题是什么以及如何解决 任何想法都
  • Azure 存储上的连接池

    我开始使用 Azure 存储将文件保存到应用程序上的 blob 由于我的应用程序可能访问不同存储上的不同容器 我想知道如何实现一个可以优化资源的连接池 我想保持对不同容器的连接打开 而不是每次尝试下载 blob 时都打开连接 谁能为我提供实
  • 新的 Windows 应用程序 - 什么语言?

    我们目前正处于开发 Windows 桌面应用程序的前期阶段 但当听到有关 Windows 8 Silverlight WPF Jupiter 的所有最新讨论时 我不知道该相信什么了 现在用WPF启动一个新项目是不是有问题 我应该切换到 Si

随机推荐