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 | |
---|---|---|
DtsForEachEnumeratorAttribute | Inicjuje nowe wystąpienie DtsForEachEnumeratorAttribute. |
Do góry
Właściwości
Nazwa | Opis | |
---|---|---|
Description | Infrastruktura. (Dziedziczony z DtsLocalizableAttribute). | |
DisplayName | Infrastruktura. (Dziedziczony z DtsLocalizableAttribute). | |
ForEachEnumeratorContact | Pobiera lub ustawia informacje kontaktowe dla Foreach obiektu numeratora. | |
LocalizationType | Infrastruktura. (Dziedziczony z DtsLocalizableAttribute). | |
TypeId | (Dziedziczony z Attribute). | |
UITypeName | Pobiera lub ustawia interfejs użytkownika Foreach obiektu numeratora. |
Do góry
Metody
Nazwa | Opis | |
---|---|---|
Equals | (Dziedziczony z Attribute). | |
Finalize | (Dziedziczony z Object). | |
GetHashCode | (Dziedziczony z Attribute). | |
GetType | (Dziedziczony z Object). | |
IsDefaultAttribute | (Dziedziczony z Attribute). | |
Match | (Dziedziczony z Attribute). | |
MemberwiseClone | (Dziedziczony z Object). | |
ToString | (Dziedziczony z Object). |
Do góry
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
_Attribute.GetIDsOfNames | (Dziedziczony z Attribute). | |
_Attribute.GetTypeInfo | (Dziedziczony z Attribute). | |
_Attribute.GetTypeInfoCount | (Dziedziczony z Attribute). | |
_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.