私は非常に役に立たない方法で構築されたwsdlファイルを持っています。場合によっては数メガバイトの巨大なもので、さまざまなVisual Studioツールを使用してラッパーを生成すると、コードベースが非常に大きくなり、弱いマシンでVisual Studioがクラッシュする傾向があります。コンパイル時間は馬鹿馬鹿しく、結果として得られるクラスは、より動的なアクセスモードが絶対必要である(すなわちある種のインデクサー)プロパティを使用する。サーバー側の変更はありません。異なるインターフェイスを使用してWebサービスを使用する
wsdlファイルは手作業で処理できるものよりはるかに大きく、任意の数があります。これまで私が採用してきたソリューションは、生成された自動生成クラスでリフレクションまたはレイトバインディングを使用することです。しかし、ここではラッパーを扱っているので、はです。基本的にSOAPメッセージのクライアントとは別の方法があれば意味があります。
特に、フィールドが関係している場合は、よりダイナミックなインターフェイスを公開するラッパーを作成したいと考えています。タスクは完全に単純ではないので、私は何をすべきか、さまざまなクラス、カスタマイズ可能なコードジェネレータ、WSDLエクスプローラ/パーサなどの提案を探しています。これにより、タスクの時間を短縮します。自分のSOAPクライアントを構築する必要がありますか?私はそれを何に基づいていますか?どのような.NETの機能が私にこの仕事を手伝うことができますか?
私はwsdlを大きくする理由を尋ねますか? – Paparazzi
これは、トンとトンのフィールド/プロパティを持っています。 – GregRos