Partager via


Application des attributs pour configurer des services COM+

Cette rubrique fournit la valeur par défaut de chaque attribut au moment du design contenu dans l'espace de noms System.EnterpriseServices. En connaissant cette valeur, vous pouvez éliminer les attributs superflus de votre code. Si vous ne maîtrisez pas très bien le rôle des attributs sur les métadonnées, consultez Extension des métadonnées à l'aide des attributs.

Des informations sur l'usage par défaut de chaque attribut de service sont fournies ci-dessous :

  • Portée de l'attribut. Détermine si l'attribut s'applique uniquement à une méthode, à une classe ou à un assembly tout entier.

  • Valeur par défaut non configurée. Affiche la valeur que COM+ assigne au champ lorsque l'attribut est omis dans le code. Par exemple, si vous omettez de spécifier l'attribut JustInTimeActivationAttribute dans une classe, COM+ lui attribue la valeur par défaut False.

  • Valeur par défaut configurée. Affiche la valeur que COM+ assigne au champ lorsque vous appliquez l'attribut mais que vous omettez sa valeur. L'exemple suivant montre comment affecter la valeur True à l'attribut JustInTimeActivationAttribute sur une classe :

    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

    Vous pouvez compiler l'exemple comme suit :

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

Attributs de service

Le tableau suivant répertorie la portée et les valeurs par défaut, configurées et non configurées, d'attributs de service.

Attribut Portée de l'attribut Valeur par défaut non configurée Valeur par défaut configurée
ApplicationAccessControlAttribute Assembly True True
ApplicationActivationAttribute Assembly Library Pas de valeur par défaut
ApplicationIDAttribute Assembly GUID généré Pas de valeur par défaut
ApplicationNameAttribute Assembly Nom de l'assembly Pas de valeur par défaut
ApplicationQueuingAttribute Assembly Pas de valeur par défaut Pas de valeur par défaut
AutoCompleteAttribute Méthode False True
ComponentAccessControlAttribute Classe False True
COMTIIntrinsicsAttribute Classe False True
ConstructionEnabledAttribute Classe False True
DescriptionAttribute Assembly

Classe

Méthode

Interface

Pas de valeur par défaut Pas de valeur par défaut
EventClassAttribute Classe Pas de valeur par défaut FireInParallel = False

AllowInprocSubsribers = True

PublisherFilter = Null

EventTrackingEnabledAttribute Classe False True
ExceptionClassAttribute Classe Pas de valeur par défaut Pas de valeur par défaut
IISIntrinsicsAttribute Classe False True
InterfaceQueuingAttribute Classe

Interface

False True
JustInTimeActivationAttribute Classe False True
LoadBalancingSupportedAttribute Classe False True
MustRunInClientContextAttribute Classe False True
ObjectPoolingAttribute Classe False True
PrivateComponentAttribute Classe Pas de valeur par défaut Private
SecureMethodAttribute Assembly

Classe

Méthode

Pas de valeur par défaut Pas de valeur par défaut
SecurityRoleAttribute Assembly

Classe

Interface

Pas de valeur par défaut Pas de valeur par défaut
SynchronizationAttribute Classe False SynchronizationOption.Required
TransactionAttribute Classe False TransactionOption.Required

TransactionIsolationLevel.Serializable

Timeout = infinite

Voir aussi

Écriture de composants de service | System.EnterpriseServices | Vue d'ensemble des composants de service | Inscription de composants de service | Exemple de composant de service | Résumé des services COM+ disponibles | Extension des métadonnées à l'aide des attributs | System.EnterpriseServices, espace de noms