SchemaImporterExtension クラス

定義

自動クエリ ツールを使用するときに、Web サービス記述言語 (WSDL) ドキュメントから生成されたコードをカスタマイズできます。

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
継承
SchemaImporterExtension
派生

SchemaImporterExtension テクノロジのサンプルを参照してください。 この例には署名付きアセンブリは含まれていないことに注意してください。 代わりに、コマンド ウィンドウで SchemaImporterExtension を使用する方法を示します。

注釈

スキーマのインポートは、Web サービス プロキシが Visual Studio で見つかった [Web 参照の追加] ダイアログ ボックスなどのツールを使用するか、Web サービス記述言語ツール (Wsdl.exe) を使用して生成されるたびに発生します。 スキーマのインポートは、XML スキーマ定義ツール (Xsd.exe) を使用して特定の XSD ドキュメントからコードを生成するときにも発生します。

SchemaImporterExtension クラスを使用すると、これらのツールのいずれかを使用するときに生成されるコードを変更できます。 たとえば、システムで書籍の注文を処理する既存のクラスがあり、注文を提供する既存の XSD ドキュメントがあるとします。 SchemaImporterExtension クラスを使用すると、いずれかのツールでクラスを使用するコードを生成できます。

コードの生成を制御するには、 System.CodeDom 名前空間にあるクラスを使用する必要があります。 詳細については、「 CodeDOM の使用」を参照してください。

WSDL.exe ツール ([Web 参照の追加] ダイアログ ボックスなどの他のツールで使用されます) を有効にして拡張機能を使用する手順は次のとおりです。

  1. SchemaImporterExtension クラスの実装を作成します。
  2. ImportSchemaType メソッドを使用して、コード ジェネレーターのコードを記述します。 このメソッドには、インターセプトされた XSD 型を調べ、新しい CLR コードの生成に使用される CodeDOM オブジェクトを作成できるパラメーターが含まれています。
  3. 必要に応じて、 ImportAnyElement メソッドを使用して、XSD ドキュメントで見つかった <xsd:any> 要素を処理します。
  4. 必要に応じて、 ImportDefaultValue メソッドを使用して XSD ドキュメントで見つかった既定値を調べ、別の既定値を返します。
  5. 拡張機能をライブラリにコンパイルします。
  6. アセンブリに署名します。
  7. グローバル アセンブリ キャッシュ (GAC) にアセンブリをインストールします。
  8. 拡張子を含むように machine.config ファイルを変更します。

コンストラクター

名前 説明
SchemaImporterExtension()

SchemaImporterExtension クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

スキーマ内の <xsd:any> 要素のインポートを処理します。

ImportDefaultValue(String, String)

インポートする XSD 型の既定値を指定できます。

ImportSchemaType(String, String, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

インポートされたスキーマを調べ、マップする CLR 型を指定することで、生成されたコードを操作できます。

ImportSchemaType(XmlSchemaType, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

インポートされたスキーマを調べ、マップする CLR 型を指定することで、生成されたコードを操作できます。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象