Если вы используете WCF, то именованные каналы — это самый быстрый способ связи в локальной системе.
Если вы перебрасываете много данных, вы можете изучить потоковую передачу своих API (просто добавили System.IO.Stream в качестве параметра вместо передачи массива или строки и т. д.).
Кроме того, для производительности очень важна ваша модель хостинга в отношении режима вашего экземпляра службы. Книга Юваля Лоуи по WCF на самом деле очень хороша, когда вы переходите от примеров кода к сути его книги.
РЕДАКТИРОВАТЬ: В ответ на ваш комментарий взгляните на атрибут «ServiceBehaviour», который вы можете применить к определению службы. (не ваше описание IServiceInterface, а ваша конкретная реализация вашего класса).
Вы можете определить свой код для экземпляра с помощью PerCall, PerSession или Singleton. По умолчанию используется singleton PerSession (спасибо @RichardOD) с режимом параллелизма, установленным на single, и instanceContextMode, установленным на true, что позволяет вам размещать WCF в форме Windows и не дает вам выстрелить себе в ногу, если вы не понимаю инстанцирования.
По сути, если вы оставите его по умолчанию, вы получите однопоточный, последовательно обрабатываемый хост WCF.
В MSDN есть разумная информация о том, что делает каждый тип.
person
Spence
schedule
17.02.2009