PushStreamContent vs Task Action?

Может кто-нибудь помочь, я хочу вернуть асинхронный поток из веб-API asp.net, и кажется, что есть несколько способов сделать, или я не понимаю разницу.

Например, вы можете сделать PushStreamContent для стандартного HttpResponseMessage или, по-видимому, вы можете реализовать Task и ожидать и т. Д.

Какие отличия??

Должен ли я всегда возвращать поток даже для небольших объемов данных?

Это тот случай, когда я всегда буду использовать Async Tasks?

Кажется, очень запутанным, и я погуглил разницу, но я не могу найти конкретный ответ.

1 ответ

Решение

В конечном счете, это зависит от того, что вы пытаетесь сделать в вашем случае, вот пример PushStreamContent, который я обнаружил:

http://aspnet.codeplex.com/SourceControl/changeset/view/9cb7243bd9fe3b2df484bf2409af943f39533588

Несколько замечаний о PushStreamContent, которые делают его ценным по сравнению с пользовательской реализацией await:

1) Он контролирует выходной поток и делает обратный вызов, когда он доступен. 2) Завершает ответ, когда выходной поток закрывается.

Дайте нам знать, что вы пытаетесь сделать, возможно, я могу дать более конкретный ответ.

Другие вопросы по тегам