私は巨大なWSDLを持っていますが、そこからいくつかのメソッドが必要です。一部の操作だけにWSDLをフィルタリングする
これらのメソッドに対してのみWCFプロキシを生成できますか?
"完全実装"は、9 MBをDLLに追加します。
私は巨大なWSDLを持っていますが、そこからいくつかのメソッドが必要です。一部の操作だけにWSDLをフィルタリングする
これらのメソッドに対してのみWCFプロキシを生成できますか?
"完全実装"は、9 MBをDLLに追加します。
手動でデータコントラクト、あなたが興味を持っているだけで操作を含むインターフェイスを構築してからのみの操作、または...
を対象とします基本的なクライアントを作成するためにChannelFactoryとそのインターフェイスを使用することができます。必要のないすべての操作と要素からWSDLを取り除き、結果をsvcutil.exeに渡して、よりシンプルなクライアントを作成することもできます。より安全なアプローチは、大きなWSDLをsvcutil.exeに供給し、生成されたコードから不要なものを取り除くことです(これは安全ではないものを削除するとすぐにコンパイラが通知するためです)。
いずれにしても、手作業による介入が必要です。
svcutilには/excludeType
フラグがあります。これは、メタデータのエクスポートおよびタイプ生成中に使用できます。輸出または検証から除外する完全修飾またはアセンブリ修飾型名 - :
/excludeType:svcutilコマンドラインのヘルプから
。このオプションは、 サービスのメタデータをエクスポートするか、 にタイプをエクスポートしないようにする場合に使用できます。このオプションは、 /dataContractOnlyオプションでは使用できません。 (短い形式:/など)
How do I export metadata for a single contract with svcutil.exe?の答えは、それを使って簡単な問題を解決します。
私は方法でそれを行うには "ボックス外"の方法を知らないので、私はあなたのためのタイプフィルタリングが動作することを願っています。