PushStreamContent vs Task Action?

时间:2013-02-25 11:10:53

标签: asp.net stream asp.net-web-api async-await pushstreamcontent

任何人都可以提供帮助,我希望从asp.net web api返回一个异步Stream,看来有多种方法可以做,或者我不了解其中的差异。

例如,您可以对标准的HttpResponseMessage执行PushStreamContent,或者看起来您可以实现Task并等待等。

有什么区别??

即使是少量数据,我是否应该始终返回流?

如果我一直在使用异步任务,情况会是这样吗?

似乎很混乱,我用谷歌搜索了差异,但我似乎无法找到具体的答案。

1 个答案:

答案 0 :(得分:1)

最终,这取决于你在你的情况下尝试做什么,这是我发现的PushStreamContent的一个例子:

http://aspnet.codeplex.com/SourceControl/changeset/view/9cb7243bd9fe3b2df484bf2409af943f39533588#Samples/WebApi/PushContentControllerSample/PushContentController/Controllers/PushContentController.cs

很少有关于PushStreamContent的观察结果使其与自定义等待实现相比具有价值:

1)它监视输出流并在可用时进行回调。 2)它在输出流关闭时完成响应。

让我们知道你想要做什么,也许我可以给出一个更具体的答案。