Как использовать внутрипроцессные сервисы WCF из неуправляемого C ++ - PullRequest
1 голос
/ 10 декабря 2010

У меня есть несколько служб WCF, работающих через HTTP, и клиент C ++, использующий gSOAP для их использования.Это работает, но мы рассматриваем возможность запуска узла службы в том же процессе, что и клиент, для создания полностью локального стека.

Каков наилучший способ разрешить клиенту C ++ использовать эти службы?Нам все еще нужно использовать HTTP-привязку?Или будет работать что-то вроде именованных каналов или NullTransport ?Предпочтительно что-то, что будет работать с gSOAP или что-то, на что мы можем заменить gSOAP.

1 Ответ

0 голосов
/ 09 июля 2011

если оба находятся в одном и том же процессе, попросите их «поговорить» друг с другом с помощью прямых средств. то есть прямой доступ к объектам. в противном случае переход через слой связи чрезвычайно дорог. То же самое можно сказать и о доступе к файлам на жестком диске через сетевой ресурс, когда файл, действительно загружаемый, скажем, c: \ foo \ something.txt более продуктивен.

c ++ позволяет создавать типы CLR, которые являются как собственным кодом, так и совместимым с CLR. использование этой техники позволяет вашему типу c ++ .NET, так сказать, из собственно .NET. ваши типы .NET не будут знать, что они вызывают c ++ или наоборот.

посмотрите настройки вашего компилятора c ++ для CLR

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