- PR -

APS.Netにおけるレコードロック

1
投稿者投稿内容
www
会議室デビュー日: 2004/07/26
投稿数: 5
投稿日時: 2004-12-27 21:25
APS.netについて質問です。
DB(Oracle)にレコードロックをかけた状態でSessionが切れた(タイムアウト等で)場合、DBのレコードロックをAPS.NETで解除させ、ロックをかける前の状態にロールバックすることができるのでしょうか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-12-27 22:24
 どういうコードを書いて、どういう現象が発生しているのでしょうか。

 ASP.NETのサーバサイドコードは、クライアントにレスポンスを返した時点で破棄されます。したがって、開いていた接続は閉じ、トランザクションは既定ではロールバックされます(?コミットだったかな?)。したがって、セッションが切れたときにはレコードロックも解除されているはずです。

 なお、セッションが切れたことを知るSession_Endイベントハンドラは、セッション管理がインプロセスの場合のみ機能します。
_________________
www
会議室デビュー日: 2004/07/26
投稿数: 5
投稿日時: 2004-12-28 19:00
Jittaさん、ありがとうございます。

度々の質問で申し訳ありませんが、セッションが切れたことを知るSession_Endイベントハンドラ内で、”セッションが切れています”という画面をレスポンスするというのは、可能でしょうか?
リクエストとレスポンスは一体なのでやはり、無理でしょうか?
まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2004-12-29 13:38
引用:

リクエストとレスポンスは一体なのでやはり、無理でしょうか?


そうですね。"Session_End"で過去ログ拾いましょう。

そんな事より、ペシミスティックロックでWeb構築しようとしているんでは、と危惧しますが。
1

スキルアップ/キャリアアップ(JOB@IT)