Приложение для Windows, которое общается со службой Windows в C #? - PullRequest
1 голос
/ 08 декабря 2010

Это общий вопрос, который возник для обсуждения.Что вы рекомендуете использовать, чтобы клиент Winforms мог общаться со службой Windows.Наш сценарий таков: у нас есть служба Windows (C # .Net Framework 4.0), которая импортирует много разных данных в базу данных в пакетном режиме.

Клиент Windows позволит пользователю отслеживать ход выполнения пакета в режиме реального времени.перезапускать пакеты и выполнять другие простые задачи по настройке.

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

Если у кого-то есть ссылка на рабочий образец, это было бы замечательно.

Здесь есть много проблем, которые следует рассмотреть... многопоточность, расстояние в сети и производительность и т. д. ... В идеале я хотел бы, чтобы это работало сносно по VPN-соединению, но это не является строгим требованием.

Спасибо!

1 Ответ

4 голосов
/ 08 декабря 2010

1) Сокеты: слишком низкий уровень

2) Удаленное взаимодействие: заменено WCF

3) WCF: стандартный подход с использованием привязки TCP

4) Непрямой через configфайл или база данных: Стоит учесть, чтобы и клиент, и сервер связывались с базой данных и могли отправлять сообщения, используя это.Зависит от сценария.

WPN?Ну, VPN должен заставить все работать как обычно, и обрабатывается на сетевом уровне, поэтому я не думаю, что это актуально.


Для образцов:

  • MSDN. Здесь - это один для TCP
  • WCF_WF_CardSpace подробные примеры всего, что вам нужно знать о WCF
...