Como: Criar geradores de dados personalizados
Geradores de dados personalizados são componentes que Data gerador pode usar para gerar dados nos planos de geração de dados.Embora dados gerador 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 normal.Extensibilidade normal é o método recomendado para usar na maioria dos casos.Você também pode usar outros métodos para criar os geradores de dados personalizados, incluindo extensibilidade declarativa, extensibilidade de agregação e extensibilidade base.Para obter mais informações, consulte Visão geral da extensibilidade do gerador de dados.
Para criar um gerador de personalizado
criar um projeto de biblioteca de classes.
In O gerenciador de soluções, clicar com o botão direito do mouse no projeto e clique em Adicionar referência.
The Adicionar referência caixa de diálogo é exibida.
clicar no NET guia a Nome do componente lista, clicar Microsoft.VisualStudio.TeamSystem.dados e, em seguida, clicar OK.
(Somente Basic opcional, o Visual) In O gerenciador de soluções, clicar no Mostrar todos os arquivos botão e expandir o Referências nó para verificar a nova referência.
Na parte superior do Código janela, antes da declaração de classe, adicione a seguinte linha de código:
Imports Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
using Microsoft.VisualStudio.TeamSystem.Data.DataGenerator;
Renomeie a classe de Class1 como o nome que você deseja.
Cuidado: Por padrão, o nome que você forneça sua classe é o nome que aparece na lista o Gerador coluna a Detalhes da coluna janela.Você deve especificar um nome que não está em conflito com o nome de um gerador de padrão ou 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 { }
Especifica que sua classe herda de Generator, conforme mostrado no exemplo a seguir:
Public Class YourGeneratorName Inherits Generator End Class
public class YourGeneratorName: Generator { }
(Opcional) Adicionar o GeneratorStylesAttribute a declaração de classe.
Observação importante: Se você desejar 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 adicionar o GeneratorStylesAttribute a classe. Para obter mais informações, consulte Como: Alterar o gerador de padrão de um tipo de coluna.
<GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _ Public Class TestGenerator Inherits Generator End Class
[GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)] public class TestGenerator:Generator { }
(Opcional) Adicionar o GeneratorAttribute a declaração de classe.
Cuidado: Você deve adicionar o GeneratorAttribute para a classe somente se você deseja especificar um tipo de designer personalizado para seu gerador de dados personalizados. Se desejar especificar um designer personalizado, você pode omitir 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 { }
Adicione propriedade de pelo menos uma saída.Para obter mais informações, consulte Como: Adicionar propriedades de saída para um gerador de dados.
Se necessário, adicione propriedades de entrada.Para obter mais informações, consulte Como: Adicionar propriedades de entrada para um gerador de dados.
Implementar o 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.
Assine o Assembly com um nome forte.Para obter mais informações, consulte Demonstra Passo a passo: Criando um gerador de dados personalizados.
Crie a solução.
Registrar o novo gerador de Visual Studio. Para obter mais informações, consulte Como: Registrar geradores de dados personalizados.
Segurança
Para obter mais informações, consulte Segurança dos geradores de dados.