TransactionScope.Timeout Property

Gets or sets the TimeSpan that indicates the timeout period for the transaction used for this TransactionScope.

Namespace:  System.Activities.Statements
Assembly:  System.Activities (in System.Activities.dll)

public InArgument<TimeSpan> Timeout { get; set; }

Property Value

Type: System.Activities.InArgument<TimeSpan>
The TimeSpan that indicates the timeout period for the transaction used for this TransactionScope.

This property is read-only at runtime. If the value is set at runtime an InvalidOperationException is thrown.

The following code sample demonstrates setting the Timeout property of a TransactionScope activity. This example is from the Nesting of TransactionScope sample.

new TransactionScope
{
    Body = new Sequence
    {
        Activities = 
        {
            new WriteLine { Text = "    Begin TransactionScope" },

            new PrintTransactionId(),

            new TransactionScopeTest(),

            new WriteLine { Text = "    End TransactionScope" },
        },
    },
},

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft