1 つのプロジェクト内の同じ.XSD/ .WSDL ファイルに複数のリンクを追加できたらいいのにと思います。
詳細に。サーバーは Java (WebSphere Application Server/7.0) です。C# のクライアント dll。私たちはコントラクトファーストのアプローチを採用しています。
Visual Studio 2008 で、サービス参照を追加します。しかし、元の WSDL/XSD コントラクトの代わりに、ダミーの XService.wsdl と XService_schema1.xsd を取得し、「あまり開発者向けではない」コードを生成します (メッセージ ラッパー、xFieldSpecified のもの、ダミーの ArrayOfx コレクションを使用)。では私は何をすべきか?元の WSDL/XSD コントラクトが正確に含まれるように Reference.svcmap を変更し、それらが属する場所から貼り付けます。大丈夫です。開発者にとって使いやすいコードが得られ、満足しています。
しかし、誰かがサーバー契約を変更した場合はどうなるでしょうか? ここでは、サービス参照を更新することはできません。契約が変更されるたびに、新しい契約を Service Reference フォルダにコピー アンド ペーストする必要があります。
要約すると、契約変更プロセスを簡素化するために、元の WSDL/XSD ファイルをリンクとしてすべてのサービス参照フォルダーに追加する必要があります。新しい WSDL/XSD を確認して、Reference.svcmap を右クリックし、[カスタム ツールを実行] をクリックします。
それは価値のある機能ではありませんか?