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