Freigeben über


Anwenden von Attributen zum Konfigurieren von COM+-Diensten

In diesem Thema erhalten Sie den Standardwert für jedes Entwurfszeitattribut im System.EnterpriseServices-Namespace. Wenn Sie die Standardwerte der Attribute kennen, können Sie die Verwendung unnötiger Attribute in Code vermeiden. Wenn Sie mit der Rolle von Attributen im Hinblick auf Metadaten noch nicht vertraut sind, finden Sie nähere Informationen dazu unter Erweitern von Metadaten mit Hilfe von Attributen.

Im Folgenden sind die Standardinformationen jedes dienstbezogenen Attributs aufgeführt:

  • Gültigkeitsbereich des Attributs. Legt fest, ob das Attribut nur auf eine Methode, Klasse oder auf eine gesamte Assembly angewendet wird.

  • Unkonfigurierter Standardwert. Zeigt den Wert an, der einem Feld durch COM+ zugewiesen wird, wenn das Attribut nicht in den Code aufgenommen wird. Wenn z. B. das JustInTimeActivationAttribute-Attribut nicht in eine Klasse aufgenommen wird, legt COM+ den Standardwert auf False fest.

  • Konfigurierter Standardwert. Zeigt den Wert an, der einem Feld durch COM+ zugewiesen wird, wenn das Attribut verwendet, aber der Attributwert nicht übernommen wird. Im folgenden Beispiel wird gezeigt, wie das JustInTimeActivationAttribute-Attribut einer Klasse auf True festgelegt wird:

    Imports System.EnterpriseServices
    <JustInTimeActivation()> Public Class Account 
    Inherits ServicedComponent
       Shared Sub Main()
       End Sub
    End Class 
    [C#]
    using System.EnterpriseServices;
    [JustInTimeActivation]
    public class Account : ServicedComponent
    {
       static void Main() 
    {}
    }
    

    Makefile.bat

    Das Beispiel wird wie folgt kompiliert:

    vbc /t:exe /r:System.EnterpriseServices.dll Demo.vb 
    [C#]
    csc /t:exe /r:System.EnterpriseServices.dll Demo.cs
    

Dienstbezogene Attribute

In der folgenden Tabelle sind der Gültigkeitsbereich sowie der konfigurierte und unkonfigurierte Standardwert der Attribute aufgeführt, die von den Diensten bereitgestellt werden.

Attribut Gültigkeitsbereich des Attributs Unkonfigurierter Standardwert Konfigurierter Standardwert
ApplicationAccessControlAttribute Assembly True True
ApplicationActivationAttribute Assembly Bibliothek Kein Standardwert
ApplicationIDAttribute Assembly Generierte GUID Kein Standardwert
ApplicationNameAttribute Assembly Assemblyname Kein Standardwert
ApplicationQueuingAttribute Assembly Kein Standardwert Kein Standardwert
AutoCompleteAttribute Methode False True
ComponentAccessControlAttribute Klasse False True
COMTIIntrinsicsAttribute Klasse False True
ConstructionEnabledAttribute Klasse False True
DescriptionAttribute Assembly

Klasse

Methode

Schnittstelle

Kein Standardwert Kein Standardwert
EventClassAttribute Klasse Kein Standardwert FireInParallel = False

AllowInprocSubsribers = True

PublisherFilter = Null

EventTrackingEnabledAttribute Klasse False True
ExceptionClassAttribute Klasse Kein Standardwert Kein Standardwert
IISIntrinsicsAttribute Klasse False True
InterfaceQueuingAttribute Klasse

Schnittstelle

False True
JustInTimeActivationAttribute Klasse False True
LoadBalancingSupportedAttribute Klasse False True
MustRunInClientContextAttribute Klasse False True
ObjectPoolingAttribute Klasse False True
PrivateComponentAttribute Klasse Kein Standardwert Private
SecureMethodAttribute Assembly

Klasse

Methode

Kein Standardwert Kein Standardwert
SecurityRoleAttribute Assembly

Klasse

Schnittstelle

Kein Standardwert Kein Standardwert
SynchronizationAttribute Klasse False SynchronizationOption.Required
TransactionAttribute Klasse False TransactionOption.Required

TransactionIsolationLevel.Serializable

Timeout = infinite

Siehe auch

Schreiben von Serviced Components | System.EnterpriseServices | Übersicht über Serviced Components | Registrieren von Serviced Components | Beispiel für eine Serviced Component | Zusammenfassung verfügbarer COM+-Dienste | Erweitern von Metadaten mit Hilfe von Attributen | System.EnterpriseServices-Namespace