gpt4 book ai didi

c# - 直接从 WCF 服务返回 Azure Blob Stream

转载 作者:太空狗 更新时间:2023-10-30 01:08:50 25 4
gpt4 key购买 nike

我希望通过 WCF 将流从 Azure Blob 存储直接返回到浏览器。基本上我有一个 REST WCF 服务,我希望让用户通过该服务下载文件,同时文件存储在 Azure Blob 存储中。

在这个问题中

Returning Azure BLOB from WCF service as a Stream - Do we need to close it?

它执行我喜欢的操作,但是它首先将整个文件下载到一个新的流中,有没有办法将 blob 流作为 WCF 的返回流,以便 WCF 更像是流的代理?

我的问题是大文件(> 10MB),我真的不想在开始将其返回给用户之前从 Azure 存储下载整个流。

我这样做的原因是,在我允许访问存储在 Azure Blob 存储中的文件之前,我正在对我的用户进行一些安全检查,而且一些文件的大小可能高达 1GB。

最佳答案

我做过类似的事情,其中​​ WCF 用于授权客户端(并检查 blob 是否仍然存在等等)。如果一切正常,WCF 服务返回一个带有共享访问签名的 URL——这允许客户端直接从存储访问流。节省将 blob 拉到 wcf 角色然后从那里流式传输的事务成本。

这对你有用吗?

关于c# - 直接从 WCF 服务返回 Azure Blob Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com