Именованные каналы .NET WCF против производительности COM-объекта

У меня есть класс .NET \ C #, который загружает структуру в память. На том же компьютере есть приложение C ++, которому необходимо иметь возможность запрашивать структуру в памяти.

Мой вопрос касается производительности. Я мог бы раскрыть функциональность как COM-объект, который C ++ мог бы вызывать через COM ... или я мог бы реализовать его как службу WCF, которую, как я считаю, приложение C ++ могло бы запрашивать через именованные каналы ...

У кого-нибудь есть опыт работы с производительностью в любом случае? Мне нравится отличная статистика, сравнивающая именованные каналы WCF с именованными каналами. TCP против HTTP, но я недостаточно знаю COM, чтобы принять обоснованное решение о том, как он будет работать. Любые мысли будут оценены.

Спасибо Уоррик


person Warrick FitzGerald    schedule 01.03.2013    source источник
comment
Просто чтобы указать, что вам не нужен WCF для именованных каналов. Также вы рассматривали файлы с отображением памяти для действительно быстрой связи между процессами?   -  person Preet Sangha    schedule 01.03.2013
comment
Спасибо, мне нравится идея WCF, поскольку она позволяет мне в дальнейшем открывать сервис через HTTP. Я не смотрел файлы с отображением памяти .. спасибо за идею, я разберусь.   -  person Warrick FitzGerald    schedule 01.03.2013


Ответы (1)


MS SQL работает через именованные каналы (в общем, на основе TCP-канала), поэтому я думаю, что его производительность достаточно высока.

Взгляните на Выбор параметров связи в .NET

AFAIK сегодня рекомендуемый способ взаимодействия именованных каналов WCF / TCP для межпроцессорной обработки через сеть (LAN или глобальную). WCF является преемником удаленного взаимодействия и заменяет COM / DCOM управляемым кодом. Но удаленное взаимодействие еще не устарело и не является устаревшим и может использоваться для двоичной связи между доменами приложений.

person SalientBrain    schedule 01.03.2013
comment
Собственно Remoting считается устаревшей технологией - person SalientBrain; 01.03.2013