Applicazione di attributi per la configurazione dei servizi COM+

In questo argomento vengono riportati i valori predefiniti di ciascun attributo della fase di progettazione appartenente allo spazio dei nomi System.EnterpriseServices. La conoscenza di tali valori predefiniti consente di eliminare dal codice gli attributi non necessari. Per ulteriori informazioni sul ruolo degli attributi sui metadati, vedere Estensione dei metadati mediante attributi.

Di seguito sono riportate le informazioni di utilizzo predefinite di ciascun attributo relativo ai servizi.

  • Ambito dell'attributo. Indica se l'attributo si applica solo a un metodo, a una classe o a un intero assembly.

  • Valore predefinito non configurato. Visualizza il valore assegnato al campo da COM+ quando l'attributo viene omesso dal codice. Se ad esempio si omette l'attributo JustInTimeActivationAttribute da una classe, il relativo valore predefinito sarà False.

  • Valore predefinito configurato. Visualizza il valore assegnato a un campo da COM+ quando l'attributo viene definito, ma ne viene omesso il relativo valore. Nell'esempio che segue viene illustrato come impostare l'attributo JustInTimeActivationAttribute su true in una 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

    È possibile compilare l'esempio nel modo illustrato di seguito.

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

Attributi relativi a servizi

Nella tabella seguente è riportato l'elenco delle aree di validità e dei valori predefiniti configurati e non configurati di ciascun attributo relativo a servizi.

Attributo Ambito Valore predefinito non configurato Valore predefinito configurato
ApplicationAccessControlAttribute Assembly True True
ApplicationActivationAttribute Assembly Library Nessun valore predefinito
ApplicationIDAttribute Assembly GUID generato Nessun valore predefinito
ApplicationNameAttribute Assembly Nome assembly Nessun valore predefinito
ApplicationQueuingAttribute Assembly Nessun valore predefinito Nessun valore predefinito
AutoCompleteAttribute Metodo False True
ComponentAccessControlAttribute Classe False True
COMTIIntrinsicsAttribute Classe False True
ConstructionEnabledAttribute Classe False True
DescriptionAttribute Assembly

Classe

Metodo

Interfaccia

Nessun valore predefinito Nessun valore predefinito
EventClassAttribute Classe Nessun valore predefinito FireInParallel = False

AllowInprocSubsribers = True

PublisherFilter = Null

EventTrackingEnabledAttribute Classe False True
ExceptionClassAttribute Classe Nessun valore predefinito Nessun valore predefinito
IISIntrinsicsAttribute Classe False True
InterfaceQueuingAttribute Classe

Interfaccia

False True
JustInTimeActivationAttribute Classe False True
LoadBalancingSupportedAttribute Classe False True
MustRunInClientContextAttribute Classe False True
ObjectPoolingAttribute Classe False True
PrivateComponentAttribute Classe Nessun valore predefinito Private
SecureMethodAttribute Assembly

Classe

Metodo

Nessun valore predefinito Nessun valore predefinito
SecurityRoleAttribute Assembly

Classe

Interfaccia

Nessun valore predefinito Nessun valore predefinito
SynchronizationAttribute Classe False SynchronizationOption.Required
TransactionAttribute Classe False TransactionOption.Required

TransactionIsolationLevel.Serializable

Timeout = infinite

Vedere anche

Scrittura di componenti serviti | System.EnterpriseServices | Cenni preliminari sui componenti serviti | Registrazione dei componenti serviti | Esempio di componente servito | Riepilogo dei servizi COM+ disponibili | Estensione di metadati mediante attributi | Spazio dei nomi System.EnterpriseServices