次の方法で共有


SchemaImporterExtension クラス

定義

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

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 と CodeDOM クイック リファレンスの使用を参照してください

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

  1. クラスの実装を作成します SchemaImporterExtension

  2. このメソッドを ImportSchemaType 使用して、コード ジェネレーターのコードを記述します。 このメソッドには、インターセプトされた XSD 型を調べて、新しい CLR コードの生成に使用される CodeDOM オブジェクトを作成できるパラメーターが含まれています。

  3. 必要に応じて、XSD ドキュメント内の要素を処理<xsd:any>するメソッドを使用ImportAnyElementします。

  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)

適用対象