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) Завершает ответ, когда выходной поток закрывается.
Дайте нам знать, что вы пытаетесь сделать, возможно, я могу дать более конкретный ответ.