Bagikan melalui


SchemaImporterExtension Kelas

Definisi

Memungkinkan Anda menyesuaikan kode yang dihasilkan dari dokumen Web Services Description Language (WSDL) saat menggunakan alat kueri otomatis.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Warisan
SchemaImporterExtension
Turunan

Contoh

Lihat Sampel Teknologi SchemaImporterExtension. Perhatikan bahwa contoh ini tidak menyertakan rakitan yang ditandatangani. Sebaliknya, ini menunjukkan cara menggunakan SchemaImporterExtension dengan jendela perintah.

Keterangan

Impor skema terjadi setiap kali proksi layanan Web diproduksi melalui alat seperti kotak dialog Tambahkan Referensi Web yang ditemukan di Visual Studio, atau dengan menggunakan Alat Bahasa Deskripsi Layanan Web (Wsdl.exe). Impor skema juga terjadi saat menggunakan Xml Schema Definition Tool (Xsd.exe) untuk menghasilkan kode dari dokumen XSD tertentu.

Kelas ini SchemaImporterExtension memungkinkan Anda untuk memodifikasi kode yang dihasilkan saat menggunakan salah satu alat ini. Misalnya, Anda mungkin memiliki kelas yang sudah ada yang memproses pesanan buku pada sistem dan Anda memiliki dokumen XSD yang ada yang menyediakan pesanan Anda. Dengan menggunakan kelas , SchemaImporterExtension Anda dapat mengaktifkan salah satu alat untuk menghasilkan kode yang menggunakan kelas Anda.

Untuk mengontrol pembuatan kode, Anda harus menggunakan kelas yang ditemukan di System.CodeDom namespace. Untuk informasi selengkapnya, lihat Menggunakan Referensi Cepat CodeDOM dan CodeDOM.aspx).

Langkah-langkah untuk mengaktifkan alat WSDL.exe (yang pada gilirannya digunakan oleh alat lain seperti kotak dialog Tambahkan Referensi Web) untuk menggunakan ekstensi Anda adalah:

  1. Buat implementasi SchemaImporterExtension kelas.
  2. ImportSchemaType Gunakan metode untuk menulis kode untuk generator kode. Metode ini berisi parameter yang memungkinkan Anda memeriksa jenis XSD yang dicegat dan membuat objek CodeDOM yang digunakan untuk menghasilkan kode CLR baru.
  3. Jika diperlukan, gunakan ImportAnyElement metode untuk menangani <elemen xsd:any yang> ditemukan di dokumen XSD.
  4. Jika diperlukan, gunakan ImportDefaultValue metode untuk memeriksa nilai default yang ditemukan dalam dokumen XSD dan mengembalikan nilai default yang berbeda.
  5. Kompilasikan ekstensi Anda ke pustaka.
  6. Tanda tangani assembly.
  7. Instal assembly di Global Assembly Cache (GAC).
  8. Ubah file machine.config untuk menyertakan ekstensi.

Konstruktor

Nama Deskripsi
SchemaImporterExtension()

Menginisialisasi instans baru dari kelas SchemaImporterExtension.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Menangani impor <elemen xsd:any> dalam skema.

ImportDefaultValue(String, String)

Memungkinkan Anda menentukan nilai default untuk jenis XSD yang sedang diimpor.

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

Memungkinkan Anda memanipulasi kode yang dihasilkan dengan memeriksa skema yang diimpor dan menentukan jenis CLR yang dipetakannya.

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

Memungkinkan Anda memanipulasi kode yang dihasilkan dengan memeriksa skema yang diimpor dan menentukan jenis CLR yang dipetakannya.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk