c# - 在WCF中使用COM +对象

时间:2014-05-27 11:39:41

标签: c# wcf com

我使用第三方dll进行图像处理,返回COM对象。目前我已经声明了DataContract类,其中包含了我从返回的COM对象中获得的一些信息。

如果我想扩展我的WCF service的功能,有没有办法直接返回COM对象,还是我需要手动创建新类并使用DataContract来装饰它们? (~30班)

由于

1 个答案:

答案 0 :(得分:2)

您无法通过WCF发送对COM对象的引用。

您必须以某种方式序列化它。如果COM对象具有序列化方法,则可以将其序列化为文本,通过WCF发送并在另一侧反序列化。但是,您需要在客户端参考COM对象定义。

最简单的是创建New类,你可以尝试一些代码生成工具,比如resharper来帮助。