Elaborazione automatica delle transazioni

L'elaborazione automatica delle transazioni è un servizio fornito da COM+ che consente di configurare una classe in fase di progettazione affinché partecipi a una transazione in fase di esecuzione. Per utilizzare il servizio, è necessario che la classe derivi direttamente o indirettamente dalla classe System.EnterpriseServices.ServicedComponent. Per informazioni dettagliate sulle opzioni di elaborazione delle transazioni disponibili agli sviluppatori .NET Framework, vedere Elaborazione delle transazioni.

Timeout delle transazioni

In COM+ è possibile specificare un diverso timeout delle transazioni per ciascuna classe che richiede una transazione. Questa funzionalità consente di risolvere le situazioni di conflitto di timeout, forzando ad esempio l'utilizzo di transazioni brevi anziché consentire stored procedure batch con tempi di esecuzione lunghi.

Se non si specifica il valore di timeout di una transazione, viene utilizzato il valore di timeout del sistema. Il valore di timeout delle transazioni è rappresentato da un valore integer espresso in secondi. Nell'esempio seguente viene illustrato come impostare il timeout della transazione su 10 secondi:

<Transaction(TransactionOption.Required, _ Isolation := TransactionIsolationLevel.Serializable, Timeout := 10)> 
[C#]
[Transaction(TransactionOption.Required, Isolation=TransactionIsolationLevel.Serializable, Timeout=10)]

Vedere anche

Riepilogo dei servizi COM+ disponibili | Nozioni fondamentali sull'elaborazione delle transazioni | Spazio dei nomi System.EnterpriseServices