ASP.NET Comet подход против обратного вызова WCF
Я хочу / должен реализовать чат (например, Facebook) в своем веб-приложении. Благодаря моим исследованиям я нашел два разных подхода, и я не знаю, какой из них мне следует выбрать (если честно, я попробовал один, но у него странное поведение, но позвольте мне прийти к этому позже).
Несколько фактов о моем заявлении. У него два разных клиента. Одно - веб-приложение, другое - клиент wpf. Оба из этих двух клиентов должны были реализовать чат. Они общаются через сервер через WCF-сервисы.
Итак, как я выяснил, есть кометный подход, который означает AJAX Long Polling. С другой стороны, я могу использовать службы обратного вызова WCF.
Есть ли какие-либо недостатки / преимущества подхода обратного вызова / кометы WCF?
Для меня подход обратного вызова довольно прост, ajax long pool звучит намного сложнее.
Спасибо заранее
3 ответа
Поскольку вы изучаете технологию MS, вам, вероятно, будет интересно прочесть этот пост Брайана Рэймора, старшего менеджера программ в группе Windows Networking в Microsoft.
SignalR - хорошее решение, так как он выберет тип транспорта, подходящий для веб-браузера, который устанавливает соединение. Он не будет работать с IIS до Windows Server 8.
Другие варианты: XSockets, SuperWebSocket и другие. Посмотрите это руководство по веб-технологиям в реальном времени (отказ от ответственности: который я поддерживаю)
Вы также можете посмотреть на размещенный сервис. Опять же, есть варианты, доступные в руководстве, на которое я привел ссылку выше.
Я хотел бы проверить SignalR на стороне веб-приложения по крайней мере http://geekswithblogs.net/jeroenb/archive/2011/12/14/signalr-starter-application.aspx