IT干货网

wcf之将 WSDL 过滤为仅某些操作

cyq1162 2025年05月04日 编程设计 142 0

我有一个巨大的 WSDL,但我只需要其中的几个方法。

是否可以仅为这些方法生成 WCF 代理?

“完全实现”为我的 DLL 添加了 9 兆字节。

请您参考如下方法:

您可以手动构建数据合约和只包含您感兴趣的操作的界面,然后将该界面与 ChannelFactory 一起使用。创建一个仅针对这些操作的基本客户端,或者...

...您还可以从您不需要的所有操作和元素中剥离 WSDL,并将结果提供给 svcutil.exe 以创建更简单的客户端。一种更安全的方法是将大型 WSDL 提供给 svcutil.exe 并从生成的代码中去除不需要的内容(这样更安全,因为如果您删除了不应该删除的内容,编译器会立即通知您)。

无论哪种方式,我认为您将不得不执行一些手动干预。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!