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)它在輸出流關閉時完成響應。

讓我們知道你在做什麼,也許我可以給出更具體的答案。