SchemaImporterExtensionとは? わかりやすく解説

SchemaImporterExtension クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Xml.Serialization.Advanced
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public MustInherit Class
 SchemaImporterExtension
Dim instance As SchemaImporterExtension
public abstract class SchemaImporterExtension
public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
public abstract class SchemaImporterExtension
解説解説

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

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

コード生成を制御するためには、System.CodeDom 名前空間にあるクラスを使用する必要があります。詳細については、CodeDOM の使用方法、CodeDOM クイック リファレンス の各トピックを参照してください。

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

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

  2. ImportSchemaType メソッドを使用して、コード ジェネレータのコードを書き込みます。このメソッドのパラメータを使用して、受け取った XSD 型をチェックし、新しい CLR コードの生成に使用される CodeDOM オブジェクトを作成できます。

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

  4. 必要に応じて、ImportDefaultValue メソッドを使用して、XSD ドキュメント内の既定値をチェックし、異なる既定値を返します。

  5. 拡張機能をライブラリにコンパイルします。

  6. アセンブリに署名します。

  7. グローバル アセンブリ キャッシュ (GAC: Global Assembly Cache) にアセンブリをインストールします。

  8. machine.config ファイルを変更して、拡張機能を含めます。

使用例使用例

詳細については、「SchemaImporterExtension の技術サンプル」を参照してください。この例には署名済みのアセンブリは含まれていません。代わりに、SchemaImporterExtension をコマンド ウィンドウで使用する方法を示しています。

継承階層継承階層
System.Object
  System.Xml.Serialization.Advanced.SchemaImporterExtension
     System.Data.DataSetSchemaImporterExtension
     System.Data.Design.TypedDataSetSchemaImporterExtension
     System.Data.SqlTypes.SqlTypesSchemaImporterExtensionHelper
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SchemaImporterExtension メンバ
System.Xml.Serialization.Advanced 名前空間

SchemaImporterExtension コンストラクタ


SchemaImporterExtension メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SchemaImporterExtension クラス
System.Xml.Serialization.Advanced 名前空間

SchemaImporterExtension メンバ

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

SchemaImporterExtension データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド SchemaImporterExtension SchemaImporterExtension クラスの新しいインスタンスを初期化します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SchemaImporterExtension クラス
System.Xml.Serialization.Advanced 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SchemaImporterExtension」の関連用語

SchemaImporterExtensionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SchemaImporterExtensionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS