SchemaImporterExtension 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
자동화된 쿼리 도구를 사용할 때 WSDL(Web Services Description Language) 문서에서 생성된 코드를 사용자 지정할 수 있습니다.
public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
- 상속
-
SchemaImporterExtension
- 파생
예제
SchemaImporterExtension 기술 샘플을 참조하세요. 이 예제에는 서명된 어셈블리가 포함되지 않습니다. 대신 명령 창과 함께 사용하는 SchemaImporterExtension 방법을 보여 줍니다.
설명
스키마 가져오기는 Visual Studio에 있는 웹 참조 추가 대화 상자와 같은 도구를 통해 또는 웹 서비스 설명 언어 도구(Wsdl.exe)를 사용하여 웹 서비스 프록시가 생성될 때마다 발생합니다. 스키마 가져오기는 XML 스키마 정의 도구(Xsd.exe)를 사용하여 특정 XSD 문서에서 코드를 생성할 때도 발생합니다.
클래스 SchemaImporterExtension 를 사용하면 이러한 도구를 사용할 때 생성된 코드를 수정할 수 있습니다. 예를 들어 시스템에서 예약 주문을 처리하는 기존 클래스가 있고 주문을 제공하는 기존 XSD 문서가 있을 수 있습니다. 클래스를 SchemaImporterExtension 사용하여 도구 중 하나를 사용하도록 설정하여 클래스를 사용하는 코드를 생성할 수 있습니다.
코드 생성을 제어하려면 네임스페이스에 있는 클래스를 System.CodeDom 사용해야 합니다. 자세한 내용은 CodeDOM 및 CodeDOM 빠른 참조 사용.aspx)을 참조하세요.
확장을 사용하기 위해 WSDL.exe 도구(웹 참조 추가 대화 상자와 같은 다른 도구에서 사용됨)를 사용하도록 설정하는 단계는 다음과 같습니다.
- 클래스의 구현을 만듭니다 SchemaImporterExtension .
- 메서드를 ImportSchemaType 사용하여 코드 생성기에 대한 코드를 작성합니다. 이 메서드에는 가로채는 XSD 형식을 검사하고 새 CLR 코드를 생성하는 데 사용되는 CodeDOM 개체를 만들 수 있는 매개 변수가 포함되어 있습니다.
- 필요한 경우 메서드를 ImportAnyElement 사용하여 XSD 문서에 있는 xsd:any> 요소를 처리<합니다.
- 필요한 경우 메서드를 ImportDefaultValue 사용하여 XSD 문서에 있는 기본값을 검사하고 다른 기본값을 반환합니다.
- 확장을 라이브러리로 컴파일합니다.
- 어셈블리에 서명합니다.
- GAC(전역 어셈블리 캐시)에 어셈블리를 설치합니다.
- 확장자를 포함하도록 machine.config 파일을 수정합니다.
생성자
| Name | Description |
|---|---|
| SchemaImporterExtension() |
SchemaImporterExtension 클래스의 새 인스턴스를 초기화합니다. |
메서드
| Name | Description |
|---|---|
| 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) |