|
WebSurfer様、魔界の仮面弁士様、 お忙しい中、お答えを頂きまして、 とても助かりました。
ありがとうございます。
ブラウザにもいくつもの種類があり、パソコンだけではなくスマホやタブレットがあり、 ブラウザを閉じる、だけではなく、急に電源が落ちる場合、つけっぱなしの場合、 等々、想定されますね。
ASP.NETでの排他制御が基本的にはオプティミスティックになっている理由は、 こうしたところにありそうですね。
誰も処理Bが出来なくなってしまった場合、 その連絡を電話などで受けて、 管理側の管理ソフトでApplication変数を解放させる、 ということはシステム上は可能ですが、 24時間管理者が待機している運用を取っていないことから、 この方法は使えません。
また、ASP.NETで開発しているWebページは、パソコン用でして。 スマホアプリも作るように言われているのですが、 スマホアプリはASP.NETではなく他のツールで開発することになりますよね。 データベースは共通です。
こうなりますと、Application変数等の方法で排他制御を行っても、 スマホアプリでは無効になってしまいますね。
根本的に見直すこと、タイムアウトを設けること、 この方向性で取り組んでみます。
ありがとうございます。
|