Compartilhar via


Como: Criar geradores de dados personalizados

Geradores de dados personalizados são componentes que o recurso de gerador de dados usa para gerar os dados em planos de geração de dados. Embora o recurso gerador de dados fornece vários geradores predefinidos, convém criar geradores personalizados para atender às suas necessidades específicas.

Este tópico descreve como criar um gerador de dados personalizados usando extensibilidade típica. Extensibilidade típica é o método recomendado para usar a maior parte do tempo. Você também pode usar outros métodos para criar os geradores de dados personalizados, incluindo a extensibilidade declarativa, extensibilidade de agregação e extensibilidade de base. Para obter mais informações, consulte Uma visão geral da extensibilidade do gerador de dados.

Para criar um gerador de dados personalizados

  1. Crie um projeto de biblioteca de classe.

  2. Em Solution Explorer, clique com o botão direito no projeto e, em seguida, clique em Adicionar referência de.

    O Add Reference caixa de diálogo aparece.

  3. Clique na .NET guia. No Nome do componente , clique em Microsoft.Data.Schemae em seguida, clique em OK.

  4. (Opcional, Visual Basic apenas) em Solution Explorer, clique o Mostrar todos os arquivos botão e, em seguida, expanda o referências o nó para verificar a nova referência.

  5. Na parte superior do código janela, antes da declaração de classe, adicione a seguinte linha de código:

    Microsoft.Data.Schema.Tools.DataGenerator
    
    Microsoft.Data.Schema.Tools.DataGenerator;
    
  6. Renomeie a classe de Class1 o nome que desejar.

    Aviso

    Por padrão, o nome que você forneça sua classe é o nome que aparecerá na lista de gerador coluna o Detalhes da coluna janela. Você deve especificar um nome que não está em conflito com um o nome de um gerador de padrão ou o nome de outro gerador personalizado. Para obter mais informações, consulte Considerações sobre geradores de dados personalizados.

    Public Class YourGeneratorName
    
    End Class
    
    public class YourGeneratorName
    {
    }
    
  7. Especificar que sua classe herda de Generator, conforme mostrado no exemplo a seguir:

    Public Class YourGeneratorName
        Inherits Generator
    
    End Class
    
    public class YourGeneratorName: Generator
    {
    }
    
  8. (Opcional) Adicionar o GeneratorStylesAttribute para a declaração de classe.

    Observação importanteImportante

    Se você deseja que seu gerador de dados personalizados para ser o gerador de dados padrão para um tipo de coluna, ele deve produzir valores exclusivos e você deve adicionar o GeneratorStylesAttribute para a classe. Para obter mais informações, consulte Como: Alterar o gerador de padrão para um tipo de coluna.

    <GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)]
    public class TestGenerator:Generator
    {
    }
    
  9. (Opcional) Adicionar o GeneratorAttribute para a declaração de classe.

    Aviso

    Adicione esse atributo para a declaração de classe somente se você desejar especificar um tipo de designer personalizado para seu gerador de dados personalizados. Se não desejar especificar um tipo personalizado de designer, omita este atributo e o designer do padrão será usado automaticamente.

    <Generator(GetType(CustomDesignerType))> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [Generator(typeof(CustomDesignerType))]
    public class TestGenerator:Generator
    {
    }
    
  10. Adicione propriedade de pelo menos uma saída. Para obter mais informações, consulte Como: Adicionar propriedades de saída a um gerador de dados.

  11. Se necessário, adicione as propriedades de entrada. Para obter mais informações, consulte Como: Adicionar propriedades de entrada para um gerador de dados.

  12. Implementar a OnGenerateNextValues método para gerar valores apropriados para cada propriedade de saída. Para obter mais informações, consulte Demonstra Passo a passo: Criando um gerador de dados personalizados.

  13. Assine o Assembly com um nome forte. Para obter mais informações, consulte Demonstra Passo a passo: Criando um gerador de dados personalizados.

  14. Crie a solução.

  15. Registrar o novo gerador com Visual Studio. Para obter mais informações, consulte Como: Registrar e gerenciar extensões de recurso e Demonstra Passo a passo: Criando um gerador de dados personalizados.

Consulte também

Tarefas

Demonstra Passo a passo: Criando um gerador de dados personalizados

Conceitos

Gerar dados de teste especializado com um gerador de dados personalizados