Compartir a través de


Cómo: Crear generadores de datos personalizados

Actualización: noviembre 2007

Los generadores de datos personalizados son componentes que el Generador de datos puede usar para generar datos en planes de generación de datos. Aunque el Generador de datos proporciona varios generadores preestablecidos, puede que desee crear generadores personalizados para satisfacer necesidades específicas.

En este tema se describe la manera de crear un generador de datos personalizado con extensibilidad normal. La extensibilidad normal es el método recomendado en la mayoría de los casos. También puede usar otros métodos para crear generadores de datos personalizados, como extensibilidad declarativa, extensibilidad de agregación y extensibilidad base. Para obtener más información, vea Descripción general de la extensibilidad del Generador de datos.

Para crear un generador personalizado

  1. Cree un proyecto de biblioteca de clases

  2. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Agregar referencia.

    Aparecerá el cuadro de diálogo Agregar referencia.

  3. Seleccione la ficha .NET, en la lista Nombre de componente haga clic en Microsoft.VisualStudio.TeamSystem.Data y, a continuación, haga clic en Aceptar.

  4. (Opcional, sólo en Visual Basic) En el Explorador de soluciones, haga clic en el botón Mostrar todos los archivos y expanda el nodo Referencias para comprobar la nueva referencia.

  5. En la parte superior de la ventana Código, agregue la siguiente línea de código antes de la declaración de clase.

    Imports Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
    
    using Microsoft.VisualStudio.TeamSystem.Data.DataGenerator;
    
  6. Cambie el nombre de la clase, Class1, por el nombre que desee.

    Precaución:

    De manera predeterminada, el nombre que asigne a la clase es el que aparecerá en la lista de la columna Generador en la ventana Detalles de columna. Debe especificar un nombre que no entre en conflicto con el nombre de un generador estándar o de otro generador personalizado. Para obtener más información, vea Consideraciones acerca de los generadores de datos personalizados.

    Public Class YourGeneratorName
    
    End Class
    
    public class YourGeneratorName
    {
    }
    
  7. Especifique que la clase hereda de Generator, como se muestra en el ejemplo siguiente:

    Public Class YourGeneratorName
        Inherits Generator
    
    End Class
    
    public class YourGeneratorName: Generator
    {
    }
    
  8. (Opcional) Agregue el atributo GeneratorStylesAttribute a la declaración de la clase.

    Nota importante:

    Si desea que el generador de datos personalizado sea el generador de datos predeterminado para un tipo de columna, éste debe producir valores únicos y hay que agregar el atributo GeneratorStylesAttribute a la clase. Para obtener más información, vea Cómo: Cambiar el generador predeterminado para un tipo de columna.

    <GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)]
    public class TestGenerator:Generator
    {
    }
    
  9. (Opcional) Agregue el atributo GeneratorAttribute a la declaración de la clase.

    Precaución:

    Debe agregar el atributo GeneratorAttribute a la clase únicamente si desea especificar un tipo de diseñador personalizado para el generador de datos personalizado. Si no desea especificar un diseñador personalizado, puede omitir este atributo; se usará el diseñador predeterminado automáticamente.

    <Generator(GetType(CustomDesignerType))> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [Generator(typeof(CustomDesignerType))]
    public class TestGenerator:Generator
    {
    }
    
  10. Agregue al menos una propiedad de salida. Para obtener más información, vea Cómo: Agregar propiedades de salida para un generador de datos.

  11. Si es necesario, agregue propiedades de entrada. Para obtener más información, vea Cómo: Agregar propiedades de entrada para un generador de datos.

  12. Implemente el método OnGenerateNextValues para generar los valores adecuados para cada propiedad de salida. Para obtener más información, vea Tutorial: Crear un generador de datos personalizado.

  13. Firme el ensamblado con un nombre seguro. Para obtener más información, vea Tutorial: Crear un generador de datos personalizado.

  14. Genere la solución.

  15. Registre el nuevo generador con Visual Studio. Para obtener más información, vea Cómo: Registrar generadores de datos personalizados.

Seguridad

Para obtener más información, vea Seguridad de los generadores de datos.

Vea también

Otros recursos

Crear generadores de datos personalizados

Tutoriales acerca del generador de datos