6月29日(火)1、2コマ目
今日、やったこと
拡張セッションオブジェクト
今日のホワイトボード
前回のおさらい
前回からリクエストをまたいで情報共有できるセッションオブジェクトを使いはじめました。
そのセッションオブジェクトを使ったおさらい演習です。
![]() |
| 図 作るモノ |
Startup.cs
Index.cshtml
Index.cshtml.cs
ISessionを拡張する
現状、セッションオブジェクトには
- int型
- string型
しかセットできないため、自分で作ったクラスのインスタンスは格納できません。
![]() |
| 図 現状のセッションオブジェクトの問題点 |
このままではまったく役立たずなセッションオブジェクトなため、既存のセッションオブジェクト(ISession型)に拡張メソッドを追加します。
![]() |
| 図 作るモノのイメージ |
SessionExtensionクラス
ISessionに以下の2つの拡張メソッドを追加します。
- T Get<T>(string key)
- void Set<T>(string key, T value)
SelectedItemクラス
選択商品情報を扱うためのクラス。
セッションオブジェクトにこのインスタンスのリストを格納します。
引数なしのデフォルトコンストラクタが必要な点に注意!!
Index.cshtml
セッションオブジェクトの取り扱いは以前と同じです。
Index.cshtml.cs
セッションオブジェクトの取り扱いは以前と同じです。



コメント