使用Oracle 11g數據庫。我有一個標記有服務:TransactionTimeout與Oracle 11g
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall,TransactionTimeout = 「00:00:10」)]
本身看起來像這樣的方法:
[OperationBehavior(TransactionScopeRequired = true)]
[TransactionFlow(TransactionFlowOption.NotAllowed)]
public OrderMessage AddOrder(OrderMessage orderMessage)
{
ValidateMessage(orderMessage);
return this.orderBusiness.Add(orderMessage);
}
如果我在orderBusiness.Add方法中放置斷點並等待10秒,則事務超時。如果我取出斷點,但鎖定了交易中涉及的表格,則它將等待超過10秒鐘,至少在服務超時60秒之前。如果表被鎖定,任何想法如何讓事務以指定的時間間隔超時?