将WSDL过滤到仅某些操作

Ser*_*pov 6 wcf wsdl

我有一个巨大的WSDL,但我只需要一些方法.

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

"完全实现"为我的DLL增加了9兆字节.

Bog*_*dan 1

您可以手动构建数据协定和仅包含您感兴趣的操作的接口,然后将该接口与 ChannelFactory 一起使用来创建仅针对这些操作的基本客户端,或者...

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

无论哪种方式,我认为您都必须执行一些手动干预。