DtsForEachEnumeratorAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona información en tiempo de diseño sobre un objeto ForEachEnumerator. Esta clase no puede heredarse.
public ref class DtsForEachEnumeratorAttribute sealed : Microsoft::SqlServer::Dts::Runtime::Localization::DtsLocalizableAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class DtsForEachEnumeratorAttribute : Microsoft.SqlServer.Dts.Runtime.Localization.DtsLocalizableAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type DtsForEachEnumeratorAttribute = class
inherit DtsLocalizableAttribute
Public NotInheritable Class DtsForEachEnumeratorAttribute
Inherits DtsLocalizableAttribute
- Herencia
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra el atributo aplicado a una nueva clase, con varias propiedades definidas, como DisplayName, DescriptionForEachEnumeratorContact, y UITypeName.
using System;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.Samples.SqlServer.Dts
{
// This attribute marks the class as a managed ForEachEnumerator.
[DtsForEachEnumerator(DisplayName = "MyEnumerator",
Description="A managed enumerator",
UITypeName="<FullyQualifiedTypeName>",
ForEachEnumeratorContact="Name of company to contact")]
public class MyEnumerator : ForEachEnumerator
{
// Insert your enumerator code here.
}
}
Imports System
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.Samples.SqlServer.Dts
' This attribute marks the class as a managed ForEachEnumerator.
<DtsForEachEnumerator(DisplayName:="MyEnumerator", _
Description:="A managed enumerator", _
UITypeName:="<FullyQualifiedTypeName>", _
ForEachEnumeratorContact:="Name of company to contact")> _
Public Class MyEnumerator
Inherits ForEachEnumerator
' Insert your enumerator code here.
End Class
End Namespace
Comentarios
Este atributo se aplica a todas las clases de enumerador administrados Foreach
e identifica la clase como enumerador administrado Foreach
al motor en tiempo de ejecución de SQL Server (SSIS). Este atributo proporciona información a través de sus propiedades para controlar cómo muestra el diseñador e interactúa con el objeto . Dado que todos los enumeradores administrados derivan de la ForEachEnumerator clase base, el primer paso al crear un enumerador personalizado es crear un proyecto de biblioteca de clases y heredar de la clase base. A continuación, aplique a DtsForEachEnumeratorAttribute la clase . Este atributo proporciona el nombre, la descripción y la información en tiempo de diseño de la interfaz de usuario al diseñador. La UITypeName propiedad identifica que Type
implementa la interfaz de usuario para el enumerador que se muestra en el ForEachLoop editor. La DisplayName propiedad se muestra en el cuadro de herramientas del SQL Server SQL Server Data Tools (SSDT).
Para obtener más información sobre cómo aplicar atributos a una clase, vea "Aplicar atributos" en la Guía del desarrollador de .NET Framework.
El atributo tiene el formato de una cadena delimitada por comas, que puede contener los siguientes elementos de la Attributes
clase , además de los demás atributos declarados en DtsForEachEnumeratorAttribute, como y UITypeNameForEachEnumeratorContact:
Nombre de tipo
Nombre del ensamblado
Versión del archivo
Referencia cultural
Token de clave pública
La cadena siguiente proporciona un ejemplo de cómo se da formato a la cadena.
[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName",Version="1.00.000.00",Culture="neutral",PublicKeyToken="")]
Puede encontrar los valores de los Culture
parámetros y PublicKeyToken
en el ensamblado examinando las propiedades del ensamblado en la caché global de ensamblados (GAC).
Constructores
DtsForEachEnumeratorAttribute() |
Inicializa una nueva instancia de DtsForEachEnumeratorAttribute. |
Propiedades
Description |
Obtiene o establece la descripción del objeto DtsLocalizableAttribute. (Heredado de DtsLocalizableAttribute) |
DisplayName |
Obtiene o establece el nombre para mostrar de DtsLocalizableAttribute. (Heredado de DtsLocalizableAttribute) |
ForEachEnumeratorContact |
Obtiene o establece la información de contacto del objeto enumerador Foreach. |
LocalizationType |
Obtiene o establece la clase que proporciona valores para DtsLocalizableAttribute. (Heredado de DtsLocalizableAttribute) |
UITypeName |
Obtiene o establece la interfaz de usuario del objeto enumerador Foreach. |