「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>Session管理機能]]

* 目次 [#h170136f]
#contents

*概要 [#kd351f39]
-画面毎にSessionスコープを生成する。

-1つの親画面 ~ 子画面(Dialog)の範囲で有効。~
親画面と小画面(Dialog)間でデータを授受するために使用する。

-本機能は、以下の機能で内部的にも使用されている。
--[[OKメッセージ・ダイアログ]]
--[[Yes/Noメッセージ・ダイアログ]]

-[[業務モーダル・ダイアログ]]では、
--内部的に使用されてはいないが
--「親画面」と「子画面」間のデータ受け渡しに使用すると良い。

#ref(SessionAreaPerParentScreen1.png,left,nowrap,親画面別Session領域1)

**処理方式概要 [#l7b7cd88]
-「親画面」の画面の初回Loadイベントで「画面GUID」を生成しHiddenフィールドに設定する。
-「子画面」に「画面GUID」を渡す場合は、Query Stringを使用する。
-「親画面別Session領域」は、LRUで削除される。世代数は、FxScreeenGuidMaxQueueLengthに設定できる。

-破線が当該Sessionスコープを表す。
#ref(SessionAreaPerParentScreen2.png,left,nowrap,親画面別Session領域2)

**操作メソッド [#t6179d7e]

-BaseController~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Frameworks/Infrastructure/Framework/Presentation/BaseController.cs#L3129
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Frameworks/Infrastructure/Framework/Presentation/BaseController.cs#L3124

|SetDataToModalInterfaceメソッド|データの設定|
|GetDataFromModalInterfaceメソッド|データの取得|
|DeleteDataFromModalInterfaceメソッド|データの削除(キー毎)|
|DeleteDataFromModalInterfaceメソッド|データの削除(全て)|


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS