C# 从ADLS Gen2获取数据并将其绑定到Angular UI的有效方法是什么?
我使用Angular SPA项目类型创建客户端应用程序 我想要绑定到UI的数据存在于ADLS Gen2存储中 连接ADLS Gen 2并获取数据的有效方法是什么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令牌用于这
我知道有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,我感谢您的帮助