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