【问题标题】:PushStreamContent vs Task Action?PushStreamContent 与任务操作?
【发布时间】:2013-02-25 11:10:52
【问题描述】:

谁能帮忙,我希望从 asp.net web api 返回一个异步 Stream,似乎有不止一种方法,或者我不明白其中的区别。

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

有什么区别??

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

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

看起来很混乱,我用谷歌搜索了其中的区别,但我似乎找不到具体的答案。

【问题讨论】:

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


    【解决方案1】:

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

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

    与自定义 await 实现相比,关于 PushStreamContent 的一些观察表明它更有价值:

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      相关资源
      最近更新 更多