与复杂类型的互操作
WCF COM Interop With Complex Types
我想创建一个WCF服务与COM互操作,我需要通过复杂的数据。最好是自定义类对象的数组。我不知道如何做到这一点,而且缺乏像样的例子。
我在Stackoverflow上只发现了一个类似的问题
从非托管c++调用c#传递或返回"复杂";类型
然而,解决方案是只是使用c++/CLI dll代替,但这不是我的选择。调用它的c++应用程序将静态链接到c++运行时,并且我被告知不能更改。
我想用COM互操作创建一个WCF服务
好的,但是你想要这个电话往哪个方向打?对于COM -> . net,您需要创建一个COM可调用包装器。对于。net -> COM,你需要创建一个运行时可调用的包装器。
这听起来像是你试图从COM调用。net,但这就引出了一个问题,为什么你试图通过互操作调用WCF服务?如果您想调用服务,那么使用服务端点并调用它们。
方法我不清楚。我不太确定,但同样的问题也出现在桌面应用程序上,如果你想使用COM组件,最好在COM周围有一个包装器(RCW),在那里你可以引用pia(主互操作程序集)
然后从你的主项目(WCF服务)中引用这个包装器项目,而不是直接引用COM。
相关文章:
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 编译为 wasm 的 C++ 和 Rust 程序可以以某种方式互操作吗?
- 有什么语言可以与C++互操作吗
- 使 Flutter C/C++ 互操作示例正常工作
- C++互操作(隐式 PInvoke)的限制
- COM 互操作结构定义与内存布局不匹配
- CAN模板类型推理考虑原始操作类型转换
- _Complex 和 std::complex 之间的 C/C++ 互操作
- C# COM 服务器互操作 - System.InvalidCastException.
- 从C++与 C 灵活阵列成员互操作的正确方法是什么?
- 如何通过 COM 互操作访问复杂对象的属性?
- 如何区分"QObject"的亲子关系关注点,例如与其他所有者进行互操作?
- DirectWrite GDI 互操作:使用"IDWriteFontFace"绘制文本的简单方法
- opencl openGL互操作内核参数用于读取 写入
- Rust 互操作与 C++ std::string
- 将互操作 HwndSource 包装在 c++/cli 中,以用于本机 c++/MFC 应用程序
- 跨 C# 和 COM 互操作使用对象C++
- 映射平台特定的可互操作类型
- 是否有一种方法可以使这些密切相关的类型互操作
- 与复杂类型的互操作