Возможно ли реализовать Forever-Response в ASP.Net Webservice WebMethod? - PullRequest
1 голос
/ 02 августа 2011

Как определено в спецификации Bayeux, транспорты Bayeux могут использовать потоковую технику (также называемую вечным ответом), которая позволяет отправлять несколько сообщений в одном HTTP-ответе. Возможно ли реализовать в ASP.Net (3.5+) WebService как WebMethod? и как? Спасибо за совет.

1 Ответ

1 голос
/ 04 августа 2011

Да, FrozenMountain достигли этого с помощью своего продукта WebSync.

Основная концепция заключается в том, что вы держите соединение открытым и отправляете биты ответа клиенту по мере их поступления.Вы, вероятно, хотите посмотреть на IHttpAsyncHandler.Эта статья под названием Создание асинхронного обработчика HTTP выглядит как полезная в дополнение к этому сообщению о комете на CodeProject .

Если вам нужно это решение для масштабирования, я бырассмотрите возможность использования выделенного сервера реального времени, созданного для управления тысячами одновременных длительных соединений.Это руководство по технологиям реального времени содержит ряд технологий, которые могут лучше решить любую проблему, которую вы пытаетесь решить.

...