방법: 사용자 지정 데이터 생성기 만들기

사용자 지정 데이터 생성기는 데이터 생성기 기능에서 데이터 생성 계획의 데이터를 생성하는 데 사용되는 구성 요소입니다. 데이터 생성기 기능에서는 몇 개의 미리 설정된 생성기를 제공하지만 사용자가 특정 요구에 적합한 사용자 지정 생성기를 직접 만들 수도 있습니다.

이 항목에서는 일반 확장성을 통해 사용자 지정 데이터 생성기를 만드는 방법에 대해 설명합니다. 일반 확장성은 대부분의 경우에 권장되는 방법입니다. 선언 확장성, 집합체 확장성 및 기본 확장성 등의 다른 방법을 통해 사용자 지정 데이터 생성기를 만들 수도 있습니다. 자세한 내용은 데이터 생성기 확장성 개요를 참조하십시오.

사용자 지정 데이터 생성기를 만들려면

  1. 클래스 라이브러리 프로젝트를 만듭니다.

  2. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 클릭합니다.

    참조 추가 대화 상자가 나타납니다.

  3. .NET 탭을 클릭합니다. 구성 요소 이름 목록에서 Microsoft.Data.Schema를 클릭한 다음 확인을 클릭합니다.

  4. Visual Basic의 경우 필요에 따라 솔루션 탐색기에서 모든 파일 표시 단추를 클릭하고 참조 노드를 확장하여 새 참조를 확인합니다.

  5. 코드 창의 맨 위에서 클래스 선언 앞에 다음 코드 줄을 추가합니다.

    Microsoft.Data.Schema.Tools.DataGenerator
    
    Microsoft.Data.Schema.Tools.DataGenerator;
    
  6. 클래스의 이름을 Class1에서 원하는 이름으로 바꿉니다.

    경고

    기본적으로 클래스에 지정하는 이름은 열 정보 창의 생성기 열에 있는 목록에 표시되는 이름입니다. 클래스 이름으로는 표준 생성기 이름이나 다른 사용자 지정 생성기의 이름과 충돌하지 않는 이름을 지정해야 합니다. 자세한 내용은 사용자 지정 데이터 생성기에 대한 고려 사항을 참조하십시오.

    Public Class YourGeneratorName
    
    End Class
    
    public class YourGeneratorName
    {
    }
    
  7. 다음 예제와 같이 클래스가 Generator에서 상속되도록 지정합니다.

    Public Class YourGeneratorName
        Inherits Generator
    
    End Class
    
    public class YourGeneratorName: Generator
    {
    }
    
  8. (선택 사항) 클래스 선언에 GeneratorStylesAttribute를 추가합니다.

    중요

    사용자 지정 데이터 생성기를 특정 열 형식의 기본 데이터 생성기로 사용하려면 해당 생성기에서 고유 값을 생성해야 하며 클래스에 GeneratorStylesAttribute를 추가해야 합니다. 자세한 내용은 방법: 열 형식에 대한 기본 생성기 변경을 참조하십시오.

    <GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)]
    public class TestGenerator:Generator
    {
    }
    
  9. (선택 사항) 클래스 선언에 GeneratorAttribute를 추가합니다.

    경고

    사용자 지정 데이터 생성기에 대한 사용자 지정 디자이너 형식을 지정하려는 경우에만 클래스 선언에 이 특성을 추가합니다. 사용자 지정 디자이너 형식을 지정하지 않으려는 경우 이 특성을 생략하면 기본 디자이너가 자동으로 사용됩니다.

    <Generator(GetType(CustomDesignerType))> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [Generator(typeof(CustomDesignerType))]
    public class TestGenerator:Generator
    {
    }
    
  10. 하나 이상의 출력 속성을 추가합니다. 자세한 내용은 방법: 데이터 생성기에 출력 속성 추가를 참조하십시오.

  11. 필요한 경우 입력 속성을 추가합니다. 자세한 내용은 방법: 데이터 생성기에 입력 속성 추가를 참조하십시오.

  12. OnGenerateNextValues 메서드를 구현하여 각 출력 속성에 적합한 값을 생성합니다. 자세한 내용은 연습: 사용자 지정 데이터 생성기 만들기를 참조하십시오.

  13. 강력한 이름으로 어셈블리에 서명합니다. 자세한 내용은 연습: 사용자 지정 데이터 생성기 만들기를 참조하십시오.

  14. 솔루션을 빌드합니다.

  15. Visual Studio를 사용하여 새 생성기를 등록합니다. 자세한 내용은 방법: 기능 확장 등록 및 관리연습: 사용자 지정 데이터 생성기 만들기를 참조하십시오.

참고 항목

작업

연습: 사용자 지정 데이터 생성기 만들기

개념

사용자 지정 데이터 생성기를 통해 특수 테스트 데이터 생성