2010-12-10 74 views
1

我有一些通过HTTP运行的WCF服务和一个使用gSOAP使用它们的C++客户端。这是有效的,但我们正在考虑在与客户端相同的进程中运行服务主机,以创建完全本地堆栈。如何从非托管C++使用进程内WCF服务

允许C++客户端使用这些服务的最佳方法是什么?我们是否仍然需要使用HTTP绑定?或者会像命名管道或NullTransport工作?最好能用gSOAP或我们可以用gSOAP替代的东西。

回答

0

如果两者都处于相同的过程中,那么让他们通过直接方式彼此“交谈”。即直接访问对象。否则通过通信层是非常昂贵的。同样可以说,通过网络共享访问硬盘上的文件时,真正的文件说c:\ foo \ something.txt是更有效率。

C++允许您构建既是本机代码又支持CLR的CLR类型。使用这种技术可以让你的C++ .NET类型从.NET开始。你的.NET类型不会知道它们调用C++,反之亦然。

在您的C++编译器设置中查看CLR