Как передать частичное содержание потоком с ASP.NET MVC FileStreamResult

Я полагаю, что обработчик ответов Ajax использует Код состояния HTTP, чтобы проверить, была ли ошибка.

Поэтому, если Вы просто выдаете исключение Java на своем серверном коде, но тогда ответ HTTP не имеет 500 кодов статуса, jQuery (или в этом случае вероятно, объект XMLHttpRequest) просто предположит, что все было прекрасно.

я говорю это, потому что у меня была подобная проблема в ASP.NET, где я бросал что-то как ArgumentException ("Не знают, что сделать..."), но обработчик ошибок не стрелял.

я тогда установил Response.StatusCode или на 500 или на 200, была ли у меня ошибка или нет.

10
задан o_o 21 July 2009 в 08:50
поделиться

2 ответа

  1. Вы должны реализовать это самостоятельно. И да, это будет работать на IIS6.
  2. Если вы можете использовать IIS7, вам, вероятно, лучше использовать расширяемость IIS7 ( пример ).
0
ответ дан 4 December 2019 в 04:21
поделиться

Тогда вам нужно для повторной реализации модуля регулирования:)

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

Thread.Sleep (1000) на самом деле не очень хорошая идея для обработки ресурсов IIS, поэтому вам нужно делать что-то асинхронным способом. IAsyncResult будет вашим другом. Если это возможно на вашем веб-сайте, я рекомендую сделать это как обработчик.

-2
ответ дан 4 December 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: