Использование длительного опроса с клиентами WinForms в .NET

Нам нужно разработать .NET-приложение, по сути WinForms-клиент, которому нужно оповещать об изменениях только с сервера, чтобы обновлять UI только в случае необходимости и не каждый раз.

Сначала мы подумали о NetTCPBinding, но поняли, что у него есть проблемы с брандмауэрами в доменах и защищенных сетях. Теперь мы рассматриваем длительный опрос как жизнеспособный вариант, но мы могли найти его только для клиентов WPF и XAML.

Например, http://code.msdn.microsoft.com/duplexhttp

А вот с WinForms ничего найти не удалось. Я считаю, что долгий опрос связан с WCF и не имеет значения, какая технология пользовательского интерфейса используется (в .NET).

Как вы думаете, можно ли использовать длительный опрос с пользовательским каналом WCF для WinForms?

Я на пути к разработке POC, но у меня мало времени. Любая помощь в правильном направлении очень ценится.

Большое спасибо Чарльз


person user544538    schedule 16.12.2010    source источник


Ответы (3)


Вы также можете проверить WebSync (www.frozenmountain.com/websync), который является кометным сервером для IIS/ .СЕТЬ. У него также есть клиент WinForms, поэтому он должен хорошо работать для вас. И поскольку это весь стандартный HTTP-трафик, это должно помочь вам избежать проблем с брандмауэрами и т. д.

person jvenema    schedule 15.01.2011

Вы правы насчет WCF, он не зависит от платформы (WinForms, WPF и т. д.). Пока ваш сервер предоставляет или может предоставлять конечную точку, WCF или стандартную WS, все должно быть готово.

P.S. Если вы спешите, я бы посоветовал закодировать веб-службу на своем сервере, а затем использовать Visual Studio для создания прокси-серверов, чтобы вы могли быстро начать работу. В проекте выполните «Добавить ссылку на службу».

person Mr. TA    schedule 16.12.2010
comment
Спасибо за подтверждение ТА. Мне это было нужно. Однако спешка заключается не в том, чтобы сделать службу WCF. POC заключается в том, чтобы доказать, что долгий опрос работает с клиентами Windows Forms (чего я пока не видел). Так что, если вы видели кого-то до сих пор или пробовали что-то подобное сами, или если вы видите какие-либо глюки в этом - пожалуйста, дайте мне знать. Ценить это. - person user544538; 17.12.2010

попробуйте это :) http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

person David Xavier    schedule 16.12.2010