- - PR -
APS.Netにおけるレコードロック
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-12-27 21:25
APS.netについて質問です。
DB(Oracle)にレコードロックをかけた状態でSessionが切れた(タイムアウト等で)場合、DBのレコードロックをAPS.NETで解除させ、ロックをかける前の状態にロールバックすることができるのでしょうか? | ||||
|
投稿日時: 2004-12-27 22:24
どういうコードを書いて、どういう現象が発生しているのでしょうか。
ASP.NETのサーバサイドコードは、クライアントにレスポンスを返した時点で破棄されます。したがって、開いていた接続は閉じ、トランザクションは既定ではロールバックされます(?コミットだったかな?)。したがって、セッションが切れたときにはレコードロックも解除されているはずです。 なお、セッションが切れたことを知るSession_Endイベントハンドラは、セッション管理がインプロセスの場合のみ機能します。 _________________ | ||||
|
投稿日時: 2004-12-28 19:00
Jittaさん、ありがとうございます。
度々の質問で申し訳ありませんが、セッションが切れたことを知るSession_Endイベントハンドラ内で、”セッションが切れています”という画面をレスポンスするというのは、可能でしょうか? リクエストとレスポンスは一体なのでやはり、無理でしょうか? | ||||
|
投稿日時: 2004-12-29 13:38
そうですね。"Session_End"で過去ログ拾いましょう。 そんな事より、ペシミスティックロックでWeb構築しようとしているんでは、と危惧しますが。 |
1