Связь клиент-сервер - в поисках лучшего решения - PullRequest
0 голосов
/ 20 мая 2018

У меня есть приложение в WPF c #, которое будет работать на клиентском компьютере.Другое приложение (возможно, какая-то служба) на определенном сервере будет работать все время и будет ждать любого входящего сообщения от клиентского приложения.Как только сервер получает запрос от любого клиентского приложения, он запускает процесс командной строки, а также отвечает клиенту о начальной информации (была ли она успешной или нет), а также о завершении процесса командной строки.он снова отвечает на вызывающее клиентское приложение, что оно завершено.

Я новичок в этой области.Поэтому у меня вопрос: должен ли я использовать обычную службу Windows, веб-службу или WCF? (Какая-то ссылка на демонстрационный проект действительно поможет).Любые другие предложения также приветствуются.

1 Ответ

0 голосов
/ 23 мая 2018

Вы не упомянули, будут ли ваши клиенты вне вашего брандмауэра или в той же интрасети.У нас есть сценарий интрасети, и мы используем службу WCF, которая взаимодействует с приложениями на основе WPF по внутренней сети.WCF предоставляет функцию дуплекса, которая обеспечивает двустороннюю связь клиент-сервер с использованием простой в реализации модели программирования.Я недавно написал статью по этому вопросу, и она может дать вам старт в пути WCF.Тем не менее, WCF не имеет лучшей поддержки для обратных вызовов через Интернет, и вам, возможно, придется обратить внимание на эффективное использование этого в вашем случае.Но если это интранет, то я советую пойти по пути WCF.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...