SchemaImporterExtension 클래스

정의

자동화된 쿼리 도구를 사용할 때 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 사용해야 합니다. 자세한 내용은 CodeDOMCodeDOM 빠른 참조 사용.aspx)을 참조하세요.

확장을 사용하기 위해 WSDL.exe 도구(웹 참조 추가 대화 상자와 같은 다른 도구에서 사용됨)를 사용하도록 설정하는 단계는 다음과 같습니다.

  1. 클래스의 구현을 만듭니다 SchemaImporterExtension .
  2. 메서드를 ImportSchemaType 사용하여 코드 생성기에 대한 코드를 작성합니다. 이 메서드에는 가로채는 XSD 형식을 검사하고 새 CLR 코드를 생성하는 데 사용되는 CodeDOM 개체를 만들 수 있는 매개 변수가 포함되어 있습니다.
  3. 필요한 경우 메서드를 ImportAnyElement 사용하여 XSD 문서에 있는 xsd:any> 요소를 처리<합니다.
  4. 필요한 경우 메서드를 ImportDefaultValue 사용하여 XSD 문서에 있는 기본값을 검사하고 다른 기본값을 반환합니다.
  5. 확장을 라이브러리로 컴파일합니다.
  6. 어셈블리에 서명합니다.
  7. GAC(전역 어셈블리 캐시)에 어셈블리를 설치합니다.
  8. 확장자를 포함하도록 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)

적용 대상