[HOW TO Wsdl.exe でプロキシ クラスが生成されるに使用される型を変更します。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:326790
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
概要
Web サービス記述言語ツール (Wsdl.exe) は、プロキシのコードを XML Web サービスを生成します。 プロキシ クラスで使用されるの生成の種類は、XML Web サービスを記述する WSDL ドキュメントの内容に基づきます。 ただし、目的にも、期待どおりには、生成された型可能性があることできません。

Wsdl.exe 決定最適なサービスの説明で指定されているオブジェクトに対して使用する型を生成します。 場合によっては、ツールは、分母-最低-一般的なアプローチを使用して一種するオブジェクトをキャストします。 WSDL、XML スキーマとしてに、 ArrayList パラメーター、WebMethod で記載されているたとえば (XSD) のシーケンス。 とき Wsdl.exe サービスの説明、Wsdl.exe でこの配列の説明を検索し、オブジェクトの配列を使用するプロキシ クラスを生成します。 ArrayList を Web メソッドで使用された元の型がで作業に使用可能性があります。 生成される種類使用するしたくない場合、生成された型より適切な型に変更できます。 適切なオブジェクトの種類を取得することができます、生成されたプロキシ クラスを含むファイルを開きます、手動で、生成されたメソッドのパラメーターを変更および戻りし値の型適切なオブジェクトの種類にします。

back to the top

プロキシ コードを生成します。

XML Web サービスは、Web サービス、次の例で、次のプロトタイプを持つメソッド:
string DummyMethod(System.Collections.ArrayList intList)				
Wsdl.exe を使用してプロキシ ソース ファイルを生成することができます。

back to the top

手動でコードを変更します。

  1. テキスト エディターでプロキシ ソース ファイルを開きます。
  2. 2 つの方法を検索:
            public string DummyMethod(object[] intList) {            object[] results = this.Invoke("DummyMethod", new object[] {                        intList});            return ((string)(results[0]));        }        public System.IAsyncResult BeginDummyMethod(object[] intList, System.AsyncCallback callback, object asyncState) {            return this.BeginInvoke("DummyMethod", new object[] {                        intList}, callback, asyncState);        }					
  3. コードを変更:
            public string DummyMethod(System.Collections.ArrayList intList) {            object[] results = this.Invoke("DummyMethod", new object[] {                        intList});            return ((string)(results[0]));        }        public System.IAsyncResult BeginDummyMethod(System.Collections.ArrayList intList, System.AsyncCallback callback, object asyncState) {            return this.BeginInvoke("DummyMethod", new object[] {                        intList}, callback, asyncState);        }					
back to the top

詳細

XML Web サービス オブジェクトを XML にシリアル化し、XML オブジェクトに逆シリアル化します。 一般に、特定の種類のオブジェクトには"シリアル化"と"し、同じ種類の別のオブジェクトに逆シリアル化"ことができます。 ただし、さまざまな種類を使用している場合これが機能しません。

back to the top

関連情報
型はシリアル化および逆シリアル化の方法の追加については、次のマイクロソフト Web サイトを参照してください。

back to the top

警告: この記事は自動翻訳されています

プロパティ

文書番号:326790 - 最終更新日: 12/07/2015 12:01:58 - リビジョン: 4.1

Microsoft Web Services (included with the .NET Framework) 1.0 , Microsoft Web Services Enhancements for Microsoft .NET 1.1

  • kbnosurvey kbarchive kbhowtomaster kbmt KB326790 KbMtja
フィードバック