我使用第三方dll进行图像处理,返回COM对象。目前我已经声明了DataContract
类,其中包含了我从返回的COM对象中获得的一些信息。
如果我想扩展我的WCF service
的功能,有没有办法直接返回COM对象,还是我需要手动创建新类并使用DataContract
来装饰它们? (~30班)
由于
答案 0 :(得分:2)
您无法通过WCF发送对COM对象的引用。
您必须以某种方式序列化它。如果COM对象具有序列化方法,则可以将其序列化为文本,通过WCF发送并在另一侧反序列化。但是,您需要在客户端参考COM对象定义。
最简单的是创建New类,你可以尝试一些代码生成工具,比如resharper来帮助。