在.NET中,可以使用TransactionScope類來創建事務范圍并設置其超時時間。要設置超時時間,請在創建TransactionScope實例時傳遞一個TransactionOptions對象,該對象包含所需的超時值。
以下是一個C#示例,演示了如何創建一個具有10秒超時的TransactionScope:
using System;
using System.Transactions;
class Program
{
static void Main()
{
// 創建一個TransactionOptions對象,設置超時時間為10秒
TransactionOptions options = new TransactionOptions();
options.Timeout = TimeSpan.FromSeconds(10);
// 使用指定的選項創建一個TransactionScope實例
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
{
// 在此處執行事務性操作
// 提交事務
scope.Complete();
}
}
}
在這個示例中,我們首先創建了一個TransactionOptions對象,并將其超時屬性設置為10秒。然后,我們使用TransactionScopeOption.Required參數和自定義選項創建了一個新的TransactionScope實例。在事務范圍內執行操作時,如果操作未在指定的超時時間內完成,則事務將自動中止。