aspnet_stateによって管理されるoutprocセッションを使用しています。時々、セッションが無効であることを示すランタイムエラーが発生することがあります。だから私はセッションが私が作るすべてのリクエストに対して有効かどうかをチェックしたいと思っていました。でも、Javaを使ってthis Questionのような適切な方法を見つけることができませんでした。aspセッションが有効かどうかを確認するには?
ここは、私がpage_preinitイベントで現在使用しているコードです。これは醜いですが、うまくいきます。
Try
Dim x = Session.Keys().Item(0)
Catch ex As Exception
Session.Clear()
End Try
誰かがより良いアプローチを知っていますか?
ありがとうございました
実行時の正確なメッセージは何ですか?これは、無効なものではなく新しい/空のセッションでも発生するnull参照例外に基づいて、ベルと、上記の作業でテストしている方法を呼び出しません。 – olle
フォーム認証を使用していますか? – PortageMonkey
olle:セッションが存在します(NULLではありません)が、すべての要素にアクセスすると例外がスローされます。これはたまにしか発生せず、私の開発マシンではビルド/リビルドをたくさん行うので、 – Youssef