1

任何人都可以帮忙,我希望从asp.net web api返回一个异步流,看起来有不止一种方法,或者我不明白其中的区别。

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

有什么区别??

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

我是否应该一直使用异步任务?

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

4

1 回答 1

1

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

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

与自定义 await 实现相比,很少有关于 PushStreamContent 的观察使其有价值:

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

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

于 2013-04-01T21:09:42.010 回答