2010-12-10 34 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