1

任何人都可以帮助,我希望从asp.net web api返回一个异步流,它似乎有多种方式或我不明白区别。PushStreamContent vs任务操作?

例如,你可以做一个PushStreamContent到标准HttpResponseMessage或看起来可以实现任务和等待等

有什么区别?

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

是这种情况我应该总是使用异步任务?

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

回答

1

最终它取决于你试图在你的情况下做的,这里是我发现PushStreamContent的例子:

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

约PushStreamContent一些意见,使其有价值相比,定制等待实现:

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

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