Каков наилучший способ удаленного использования приложений Winforms? - PullRequest
1 голос
/ 28 марта 2009

Итак, у меня есть проект, работающий в частной сети. У меня есть компьютер, взаимодействующий с некоторыми частями оборудования и представляющий пользовательский интерфейс через Winforms, чтобы контролировать их все.

Теперь я хотел бы иметь возможность разделить приложение так, чтобы весь интерфейс и основная бизнес-логика работали на одном компьютере, а графический интерфейс работал на другом, подключенном через сеть. Будет работать только один графический интерфейс. Первым импульсом, конечно же, является «использование удаленного рабочего стола», но отображается видео с высокой частотой кадров, которое не будет работать таким образом.

Видео, которое я могу транслировать несколькими способами, но как проще всего общаться между интерфейсом Winforms и сервисом? .Net Remoting? WCF? Ролл мой?

Ответы [ 2 ]

1 голос
/ 28 марта 2009

Я бы выбрал WCF в качестве первого варианта. Использование WCF упрощает и делает естественным деление приложений на сервисы и позволяет легко изменять «привязки», чтобы найти баланс между производительностью и совместимостью.

Если вам нужна высокая производительность, проверьте двоичные привязки нижнего уровня, такие как NetTcp.

1 голос
/ 28 марта 2009

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

http://www.remobjectssdk.com/net.aspx

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

...