Эффективны ли сокеты для общения с Сервисом? - PullRequest
4 голосов
/ 14 сентября 2010

У меня большое приложение на C # / WPF.Это приложение должно собирать данные из других «вспомогательных» приложений, которые будут работать в службе Windows - той же сети, на другом ПК.Является ли сокеты лучшим способом для связи между ними (в отличие от удаленного взаимодействия или чего-то еще)?

Ответы [ 4 ]

5 голосов
/ 14 сентября 2010

Ни за что.Используйте WCF .

5 голосов
/ 14 сентября 2010

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

2 голосов
/ 14 сентября 2010

Я бы сказал, что это в конечном итоге зависит от ваших требований к производительности.Посмотрите на WCF как слой абстракции над сокетами.Ценой, которую вы платите за многослойность, является производительность, но я был бы удивлен, если бы WCF не предоставил вам достаточной производительности.

0 голосов
/ 16 сентября 2010

Сокеты - самая быстрая вещь, которую вы можете получить, поэтому, если вам нужно сделать это как можно быстрее, вы должны использовать сокеты.Они более сложны, чем WCF, но взамен вы получаете полный контроль на самом низком уровне.

Также будьте готовы к тому, что фактическим узким местом станет сериализация / десериализация объектов, передаваемых между клиентом и сервером (конечно, еслисложны).

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