Udostępnij za pośrednictwem


Klasa DtsForEachEnumeratorAttribute

Dostarcza projekt -czas informacje o ForEachEnumerator obiektu.Klasa ta nie może być dziedziczona.

Hierarchia dziedziczenia

System.Object
  System.Attribute
    Microsoft.SqlServer.Dts.Runtime.Localization.DtsLocalizableAttribute
      Microsoft.SqlServer.Dts.Runtime.DtsForEachEnumeratorAttribute

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := False, AllowMultiple := False)> _
Public NotInheritable Class DtsForEachEnumeratorAttribute _
    Inherits DtsLocalizableAttribute
'Użycie
Dim instance As DtsForEachEnumeratorAttribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
public sealed class DtsForEachEnumeratorAttribute : DtsLocalizableAttribute
[AttributeUsageAttribute(AttributeTargets::Class, Inherited = false, AllowMultiple = false)]
public ref class DtsForEachEnumeratorAttribute sealed : public DtsLocalizableAttribute
[<SealedAttribute>]
[<AttributeUsageAttribute(AttributeTargets.Class, Inherited = false, AllowMultiple = false)>]
type DtsForEachEnumeratorAttribute =  
    class
        inherit DtsLocalizableAttribute
    end
public final class DtsForEachEnumeratorAttribute extends DtsLocalizableAttribute

Typ DtsForEachEnumeratorAttribute uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna DtsForEachEnumeratorAttribute Inicjuje nowe wystąpienie DtsForEachEnumeratorAttribute.

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna Description Infrastruktura. (Dziedziczony z DtsLocalizableAttribute).
Właściwość publiczna DisplayName Infrastruktura. (Dziedziczony z DtsLocalizableAttribute).
Właściwość publiczna ForEachEnumeratorContact Pobiera lub ustawia informacje kontaktowe dla Foreach obiektu numeratora.
Właściwość publiczna LocalizationType Infrastruktura. (Dziedziczony z DtsLocalizableAttribute).
Właściwość publiczna TypeId (Dziedziczony z Attribute).
Właściwość publiczna UITypeName Pobiera lub ustawia interfejs użytkownika Foreach obiektu numeratora.

Do góry

Metody

  Nazwa Opis
Metoda publiczna Equals (Dziedziczony z Attribute).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Attribute).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna IsDefaultAttribute (Dziedziczony z Attribute).
Metoda publiczna Match (Dziedziczony z Attribute).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetIDsOfNames (Dziedziczony z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfo (Dziedziczony z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfoCount (Dziedziczony z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.Invoke (Dziedziczony z Attribute).

Do góry

Uwagi

Ten atrybut jest stosowany do wszystkich zarządzanych Foreach wyliczania klas i identyfikuje klasy jako zarządzany Foreach wyliczający SQL Server ()SSIS) uruchom -czas silnika.Atrybut ten zawiera informacje o jego właściwościach jak Projektant wyświetla i współdziała z obiektu.Ponieważ wszystkie moduły wyliczające zarządzanych pochodzić od ForEachEnumerator klasy bazowej, pierwszym krokiem podczas tworzenia niestandardowego modułu wyliczającego jest utworzenie projektu biblioteki klas i dziedziczą z klasy podstawowejNastępnie należy zastosować DtsForEachEnumeratorAttribute do klasyTen atrybut zawiera nazwę, opis i użytkownika interfejsu projektowania -czas informacje projektanta.UITypeName Właściwość identyfikuje typu który implementuje interfejs użytkownika dla modułu wyliczającego, który jest wyświetlany w ForEachLoop edytora.The DisplayName property is displayed in the Toolbox in the SQL Server Business Intelligence Development Studio.

Aby uzyskać więcej informacji na temat stosowania atrybutów do klasy zobacz "Stosowanie atrybutów" w.NET Framework Developer's Guide.

Atrybut jest w formacie rozdzielanym przecinkami ciąg, które zawierają następujące elementy z atrybuty klasy, oprócz innych atrybutów zadeklarowane w DtsForEachEnumeratorAttribute, takich jak UITypeName i ForEachEnumeratorContact:

  • Wpisz nazwę

  • Nazwa zestawu

  • Wersja pliku

  • Kultura

  • Token klucz publicznego

Następujący ciąg podaje przykład sposobu formatowania ciągu.

[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<value>")]

Można znaleźć wartości Culture i PublicKeyToken Parametry w zestawie sieci poprzez badanie właściwości wirtualny plik dziennika w Global Assembly Cache (GAC).

Przykłady

Poniższy przykładowy kod zawiera atrybut zastosowane do nowej klasy z wieloma właściwościami zdefiniowane, łącznie z DisplayName, Description, ForEachEnumeratorContact, i 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

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.