Как реализовать условное получение? - PullRequest
0 голосов
/ 12 мая 2011

Я пытаюсь реализовать условное получение в моем контроллере. Я задал похожий вопрос несколько дней назад, но вряд ли получил ответы на этот вопрос: Обработка заголовков HTTP и кодов состояния в контроллере Я подумал, что, возможно, я не объяснил себя правильно, поэтому я даю с новой попытки. Так и здесь. С внешнего интерфейса я делаю длинное решение для опроса, где я получаю данные с регулярным интервалом. Данные поступают в формате JSON. В моем контроллере я возвращаю набор результатов. Я хотел бы проверить заголовки запросов, чтобы, если они не были изменены с момента последней выборки, я не получу данные снова. Вот что я получил до сих пор:

 public ActionResult Index()
    {

        var ifModifiedSince = Request.Headers["If-Modified-Since"];

            if( !String.IsNullOrEmpty( ifModifiedSince ) )
            {
                Response.StatusCode = 304;
                Response.StatusDescription = "304 Not Modified";
                Response.End();
                return new EmptyResult(); <--- not sure what I should return here.
            } 
            else 
            {
               return View("Index");

            }

    }

Имейте в виду, что это я менял несколько раз, и я довольно устал, поэтому здесь могут быть некоторые очевидные ошибки. Я получаю данные из базы данных. Я мог бы объявить, что данные отображаются на карте Google. Так есть ли у кого-нибудь предложения ?? Благодарен за любые указатели.

Привет

1 Ответ

0 голосов
/ 12 мая 2011

Есть пара вопросов, подобных этому, если вы ищете решение для длинного опроса.

Реализация Comet для ASP.NET?

Общееконсенсус в том, что масштабировать его может быть сложно.

Существует также этот пример реализации

https://bitbucket.org/jacob4u2/mvcchatsite/src

...