Oracle 11gデータベースを使用しています。私はタグ付けされたサービスを有する:TransactionTimeout with Oracle 11g
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall、TransactionTimeout = "〇時00分10秒")]
自体は次のように見える方法:
[OperationBehavior(TransactionScopeRequired = true)]
[TransactionFlow(TransactionFlowOption.NotAllowed)]
public OrderMessage AddOrder(OrderMessage orderMessage)
{
ValidateMessage(orderMessage);
return this.orderBusiness.Add(orderMessage);
}
orderBusiness.Addメソッドにブレークポイントを置き、10秒待ってから、トランザクションがタイムアウトします。ブレークポイントを取り出してから、トランザクションに関係するテーブルをロックすると、少なくとも60秒でサービスがタイムアウトするまでは、10秒以上待つことになります。テーブルがロックされている場合、指定された間隔でトランザクションをタイムアウトする方法