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