特定のページ レベルの情報を ViewState に保存する次のプロパティがあります。
protected ViewStateModel Model
{
get
{
if (_pageModel == null)
{
_pageModel = (ViewStateModel) ViewState[_pageModelKey];
if (_pageModel == null)
{
_pageModel = new ViewStateModel();
ViewState[_pageModelKey] = _pageModel;
}
}
return _pageModel;
}
set
{
ViewState[_pageModelKey] = _pageModel = value;
}
}
これは、IIS ワーカー プロセスがリサイクルされるまでうまく機能します。私は得る
タイプ「ViewStateModel」のオブジェクトをタイプ「ViewStateModel」にキャストできません
ここでデバッグすると、ViewState には ViewStateModel 型のオブジェクトとそのすべての値が含まれていることがわかりますが、その型を定義済みの Model クラスと比較すると、false が返されます。
// this always returns false if the worker process has been recycled
ViewState[_pageModelKey] is ViewStateModel