- PR -

DLL更新時のセッションNLLについて[C#.NET]

1
投稿者投稿内容
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2004-04-09 17:25
1)C#.NET Webアプリケーションを作る
2)そのアプリケーションでは外部DLLも参照している
3)そのアプリケーションはコンフィグ等でbin直下のファイル
も参照している
4)結果としてbin直下は以下のファイルがある
・本体のDLL
・参照DLL
・config.xml

この時、bin直下の各DLL、ファイルが更新された場合
セッションが切れてエラーになるのはわかりましたが、
セッションが切れない対応策はなにかあるのでしょうか。

何か良い方法がありましたら教えてください。
よろしくお願いいたします。
nodera
大ベテラン
会議室デビュー日: 2003/09/08
投稿数: 200
投稿日時: 2004-04-09 17:43
ASP.NETはセッションを管理する仕組みを3種類もっています。
通常インプロセスセッションになっているため、DLLの入れ替え等によりセッションが消えてしまいますが、もう2つのステートサーバーサービスかSQLServerセッションステートを使えば、Webアプリケーションがリセットされてもセッションを保つことが可能です。

SQLServerを使う方法は当然SQLServerが必要となるので、ステートサーバーサービス(Aspnet_state.exe)を使うほうがお手軽かな。。。

やり方を簡単に書くとサービスに「ASP.NET State Service」ってやつがいるんでそれを起動し、Web.ConfigのSessionStateタグのmode属性をStateServerにしてみてください。
詳しくは、ヘルプ等を読んでみて。
1

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