如何跨WCF和Winforms共享从ASMX服务生成的类型

时间:2013-10-04 17:07:39

标签: c# .net winforms wcf web-services

我有一个WCF服务,它作为客户端和ASMX服务之间的中间层。我从ASMX服务中提取了类,并使用SVCUtil将它们包装在单独的dataContract dll中以生成代码。然后,我从Winforms客户端和WCF服务添加了对共享DLL的引用。

winforms客户端填充共享数据协定dll中的类型并将其传递给WCF服务,但是当WCF服务收到该类型时,它为空。

在共享程序集中成功包装这些ASMX类型是否还需要采取其他步骤?

1 个答案:

答案 0 :(得分:0)

为了避免生成代理的问题并完全控制调用服务方法,请使用共享(客户端)lib WCF契约并创建自己的代理类。例如,请参阅thismore了解详情。