2011-08-26 73 views

回答

4

請閱讀這篇文章在MSDN博客using new TransactionScope() Constructor

摘錄:

的TransactionScope的默認構造函數,對SQL Sever的數據庫編程的目的,破碎。 TransactionScope的默認 構造函數將隔離級別默認爲Serializable,並將 超時設置爲1分鐘。 IMO在針對SQL Server工作 時,這兩個設置都是有害的。

事務超時是不好的,因爲它的晦澀難懂。一個SqlCommand 已經有一個默認爲30秒的CommandTimeout屬性。如果您 明確延長的CommandTimeout上一個SqlCommand,這是 可能意想不到的是,您的交易將在這之前超時。 但是至少可以在您的應用程序 配置文件中更改超時默認值。

相關問題