DtsForEachEnumeratorAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece informações de tempo de design sobre um objeto ForEachEnumerator. Essa classe não pode ser herdada.
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
- Herança
- Atributos
Exemplos
O exemplo de código a seguir mostra o atributo aplicado a uma nova classe, com várias propriedades definidas, incluindo a DisplayName, Descriptione UITypeNameForEachEnumeratorContact.
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
Comentários
Esse atributo é aplicado a todas as classes de enumerador gerenciado Foreach
e identifica a classe como um enumerador gerenciado Foreach
para o mecanismo de tempo de execução do SQL Server (SSIS). Esse atributo fornece informações por meio de suas propriedades para controlar como o designer exibe e interage com o objeto. Como todos os enumeradores gerenciados derivam da ForEachEnumerator classe base, a primeira etapa ao criar um enumerador personalizado é criar um projeto de biblioteca de classes e herdar da classe base. Em seguida, aplique a DtsForEachEnumeratorAttribute classe. Esse atributo fornece o nome, a descrição e as informações de tempo de design da interface do usuário para o designer. A UITypeName propriedade identifica o Type
que implementa a interface do usuário para o enumerador exibido no ForEachLoop editor. A DisplayName propriedade é exibida na Caixa de Ferramentas no SSDT (SQL Server SQL Server Data Tools).
Para obter mais informações sobre como aplicar atributos a uma classe, consulte "Aplicando atributos" no guia do desenvolvedor .NET Framework.
O atributo é formatado como uma cadeia de caracteres delimitada por vírgula, que pode conter os seguintes elementos da Attributes
classe, além dos outros atributos declarados no DtsForEachEnumeratorAttribute, como o UITypeName :ForEachEnumeratorContact
Nome do tipo
Nome do assembly
Versão do arquivo
Cultura
Token de chave pública
A cadeia de caracteres a seguir fornece um exemplo de como a cadeia de caracteres é formatada.
[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName",Version="1.00.000.00",Culture="neutral",PublicKeyToken="")]
Você pode encontrar os valores dos parâmetros e PublicKeyToken
do Culture
seu assembly examinando as propriedades do assembly no GAC (cache de assembly global).
Construtores
DtsForEachEnumeratorAttribute() |
Inicializa uma nova instância do DtsForEachEnumeratorAttribute. |
Propriedades
Description |
Obtém ou define a descrição do DtsLocalizableAttribute. (Herdado de DtsLocalizableAttribute) |
DisplayName |
Obtém ou define o nome para exibição de DtsLocalizableAttribute. (Herdado de DtsLocalizableAttribute) |
ForEachEnumeratorContact |
Obtém ou define as informações de contato para o objeto enumerador Foreach. |
LocalizationType |
Obtém ou define a classe que fornece valores para DtsLocalizableAttribute. (Herdado de DtsLocalizableAttribute) |
UITypeName |
Obtém ou define a interface do usuário para o objeto enumerador Foreach. |