Использование длинного опроса с клиентами WinForms в .NET - PullRequest
3 голосов
/ 16 декабря 2010

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

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 15 января 2011

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

1 голос
/ 16 декабря 2010

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

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

0 голосов
/ 16 декабря 2010
...