【问题标题】:WCF COM Interop With Complex TypesWCF COM 与复杂类型的互操作
【发布时间】:2015-07-13 10:29:54
【问题描述】:

我想用 COM Interop 创建一个 WCF 服务,我需要用它来传递复杂的数据。最好是一组自定义类对象。我不确定如何实现这一点,并且缺乏像样的例子。

我在 Stackoverflow 上只发现了一个类似的问题

Calling C# From Unmanaged C++ Passing Or Returning "Complex" Types

但是,解决方案是只使用 C++/CLI dll,但这不是我的选择。将调用它的 C++ 应用程序静态链接 C++ 运行时,我被告知不能更改。

【问题讨论】:

  • 也许这会有用:codereply.com/answer/3qkhjy/…
  • 所以澄清一下,您想从 com 应用程序调用 WCF 服务吗?为什么需要 com 互操作?

标签: c# c++ wcf com-interop


【解决方案1】:

我想用 COM Interop 创建一个 WCF 服务

好的,但是您希望呼叫的方向是什么?对于 COM -> .Net,您需要创建一个 COM Callable Wrapper。对于 .Net -> COM,您需要创建一个 Runtime Callable Wrapper。

听起来您正在尝试从 COM 调用 .Net,但这引出了一个问题,您为什么要尝试通过互操作调用 WCF 服务?如果要调用服务,请使用服务端点并调用它们。

【讨论】:

    【解决方案2】:

    我不清楚方法。 我不太确定,但桌面应用程序也遇到了同样的问题, 如果您想更好地使用 COM 组件,请在 COM 周围有一个包装器(RCW),您可以在其中引用 PIA(Primary interop Assemblies)

    然后从您的主项目(WCF 服务)中引用此包装器项目,而不是直接引用 COM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-27
      • 2010-12-06
      • 2012-06-18
      • 2012-06-27
      • 2014-09-03
      • 2011-07-02
      • 2012-09-21
      • 1970-01-01
      相关资源
      最近更新 更多