C# 从ADLS Gen2获取数据并将其绑定到Angular UI的有效方法是什么?

C# 从ADLS Gen2获取数据并将其绑定到Angular UI的有效方法是什么?,c#,.net,azure,.net-core,azure-data-lake,C#,.net,Azure,.net Core,Azure Data Lake,我使用Angular SPA项目类型创建客户端应用程序 我想要绑定到UI的数据存在于ADLS Gen2存储中 连接ADLS Gen 2并获取数据的有效方法是什么 我知道有blob SDK可用,但就性能而言,我不确定它的效率有多高。1.如果您喜欢使用SDK,那么blob SDK是获取数据的正确方法。使用blobsdk,您可以将数据下载到本地或获取类似流的数据 2.如果您想将数据下载到本地,然后绑定到UI,您可以使用,它提供了比blob SDK更高的性能 3.最后一种方法是,您可以将sas令牌用于这

我使用Angular SPA项目类型创建客户端应用程序

我想要绑定到UI的数据存在于ADLS Gen2存储中

连接ADLS Gen 2并获取数据的有效方法是什么


我知道有blob SDK可用,但就性能而言,我不确定它的效率有多高。

1.如果您喜欢使用SDK,那么
blob SDK
是获取数据的正确方法。使用blobsdk,您可以将数据下载到本地或获取类似流的数据

2.如果您想将数据下载到本地,然后绑定到UI,您可以使用,它提供了比
blob SDK
更高的性能

3.最后一种方法是,您可以将sas令牌用于这些数据。然后您可以使用sas token=>获取数据url,然后您可以直接使用这些url并绑定到UI。下面是generate sas token的屏幕截图,您可以像只读一样控制权限:

假设您在ADLS Gen2:test/image1.jgp中有此数据,当您生成sas令牌时,将此数据添加到上面生成的
Blob服务sas URL
,如下所示:

https://ADLS_Gen2_account.blob.core.windows.net/test/image1.jpg?sv=xxxx

你喜欢用哪种方式装订?本地下载文件或类似stream的东西,然后绑定?感谢Ivan如此详细的回复。我知道有blob SDK可用,但我不确定它在性能方面有多高效concerned@SagarK,请告诉我你是怎么做到的?首先将blob本地下载到服务器端,然后将其绑定到UI,或者使用类似stream的东西?我还使用see you将这个问题标记为c#,你想使用c#do it?是的,我使用c#Azure blob sdk并使用流下载数据,然后将数据反序列化到object@SagarK,如果文件较小,可以直接使用DownloadToStream方法;如果它稍微大一点,您可以使用DownloadRangeToStream方法和并行来提高性能。有关如何将DownloadRangeToStream与parallel一起使用,请参阅此。谢谢Ivan,我感谢您的帮助