C++ 如何连接C++;COM连接到WCF服务

C++ 如何连接C++;COM连接到WCF服务,c++,wcf,com,proxy,C++,Wcf,Com,Proxy,我正在寻找一种将COM+遗留应用程序连接到WCF服务的方法,我已经研究了几天,我很幸运地找到了任何有用的信息,有人能给我指出正确的方向吗 我需要旧的COM+组件来调用新的C#WCF服务,因此我需要COM组件中的某种代理来抽象与服务的通信 提前感谢,我非常感谢您的帮助。我想您的意思是您有一个WCF服务,运行WCF服务的代码需要调用您的旧应用程序,并将数据发送到WCF服务中/从WCF服务中发送出去,对吗?如果是这样的话,那么你问题的WCF方面实际上是不相关的 您试图解决的是如何让您的.NET应用程序

我正在寻找一种将COM+遗留应用程序连接到WCF服务的方法,我已经研究了几天,我很幸运地找到了任何有用的信息,有人能给我指出正确的方向吗

我需要旧的COM+组件来调用新的C#WCF服务,因此我需要COM组件中的某种代理来抽象与服务的通信


提前感谢,我非常感谢您的帮助。

我想您的意思是您有一个WCF服务,运行WCF服务的代码需要调用您的旧应用程序,并将数据发送到WCF服务中/从WCF服务中发送出去,对吗?如果是这样的话,那么你问题的WCF方面实际上是不相关的

您试图解决的是如何让您的.NET应用程序与遗留应用程序进行COM对话

退房:和

您需要为COM组件生成类型库,在C#项目中引用它们和
System.Runtime.InteropServices
,然后可以跨遗留应用程序代码的COM边界进行调用。例如,如果您搜索,还有很多其他示例和教程


编辑


我更多地考虑了你的问题。您需要通过创建一个“看起来”与旧服务器一样的服务器(所有相同的COM+接口等)来实现代理,然后将请求(通过创建新请求)转发到您的WCF服务。我()从您最初的白板上了解了它的基本思想。

WCF服务名字对象可以为您的WCF服务自动生成COM代理。您的C++代码可以直接调用这个代理,而不需要编写任何C代理代理代码或显式COM互操作代码。 请查看详细信息


我特别推荐此功能,主要是因为我在Microsoft拥有此功能。

您好,事实上是相反的,我希望旧应用程序调用WCF服务,因此我需要在COM上有一个通信代理来执行对WCF服务的调用。没问题,您曾经遇到过同样的问题吗?嗯,我想你可以用我的答案作为起点来构建你的代理,对吗?您需要一些.NET代码,可以通过COM与您的旧应用程序进行通信,然后将这些数据转换为WCF服务上的调用?如果不是这样,我不理解您尝试移动的数据的方向性。也许你可以画个图表?这源于一个问题,我们有一个用于桌面应用程序的适配器,因此您的客户端正在与该适配器通信,然后与大型机通信,这个问题的限制是我们无法更改客户端桌面代码,因此我们唯一可以更改的是与WCF服务通信的实际适配器,我来看看你提供的文件,谢谢!如果你检查了这个线程,是的,可以在C++中创建一个代理,然后在C++上创建CONSEM,这是如何实现的?谢谢请更准确地说明你需要什么。您是需要现有的COM+代码来调用服务,还是需要该服务来调用COM+代码?我需要旧的COM+组件来调用新的C#WCF服务