Концепция: Использование WCF Service VS. Розетки VS.? - PullRequest
1 голос
/ 29 февраля 2012

Мы разрабатываем сценарий клиент-сервер, в котором клиентское приложение будет установлено на сотни или тысячи клиентов.

Нам необходимо следующее:

  • Клиентское приложение (100-1000 клиентов)
  • Консольное приложение администратора (10-50 администраторов)
  • Служба WCF или сокет-сервер TCP или?(другие возможности), которые будут взаимодействовать с клиентским приложением, консолью администратора и Microsoft SQL Server

    CLIENT -> SERVICE -> write information 2 DB
    
    CLIENT <- SERVICE -> read data records of DB
    
    CONSOLE <- SERVICE -> read data records of DB
    
    CONSOLE -> SERVICE -> write information 2 DB
    

Итак, что является лучшим решением для нашего сценария?Должны ли мы использовать службу WCF, TCP Socketserver или что-то еще?Каковы преимущества и недостатки?

1 Ответ

1 голос
/ 29 февраля 2012

Если у вас есть контроль над всеми приложениями, которые будут взаимодействовать с вашим серверным приложением, и вы можете гарантировать, что они всегда будут работать в Windows (в отличие от Mono), я бы порекомендовал WCF, поскольку он будет обрабатывать большую часть тяжелой работы длявы.Если вы работаете в .NET 4, то вы можете воспользоваться новой функциональностью WCF Discovery , чтобы уменьшить ваши административные проблемы.

Если вы решите использовать обнаружение, хотя я бы порекомендовал также встроить кэш расположения службы, потому что 100-1000 UDP-широковещательных передач снова и снова могут поставить вашу сеть на колени (и тогда вы станете сетьюадминистратор будет винить вас за проблемы с сетью до конца времени).

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