私自身のプラグ可能なセッション状態プロバイダを作成する方法

私は自分自身のセッション状態プロバイダを作成したい、プラグ可能なもの。私は同じことについて以下の詳細を知りたいと思います:

  1. IISはこれに必須ですか?
  2. セッションを保存するデータベースを使用したくない場合、どうすればよいですか? (キャッシュは使えますか?)
  3. 誰にでもこのモデルの外観を教えてくれますか?カスタムセッション状態プロバイダはどこに収まるでしょうか?

サンプルの例は高く評価されます。

前もって感謝します。

0
あなたの最初の質問に関して:あなたはIISを使っていませんか?
追加された 著者 Michiel van Oosterhout,
私はこれを完全に新しくしました。それが、カスタムセッションプロバイダの作成/取得に必要なコンポーネントのアーキテクチャ表現を求めてきた理由です。私は実際にIISがこのすべてに適合するかどうかわかりません。
追加された 著者 user1105412,

1 答え

SessionStateStoreProviderBase ストレージの基本クラスです。任意の種類のアウトオブプロセスストレージを実装できます。たとえば、オブジェクトをディスク上のファイル(PHPのようなもの)にシリアル化するファイルシステムなどです。

何らかの方法でWebサーバーのキャッシュを使用するストレージ戦略を選択した場合、IISやその他のサービスが環境に依存するかどうかにかかわらず、SessionStateStoreはWebサーバーに依存する必要があります。 Windows Azureは、セッションストレージのキャッシュをサポートしています。

Session State Providers on MSDN has more information and a code sample for a SQL Server provider.

1
追加された
すべてがあなたの実装に依存します。状態をディスクに保存するだけであれば、十分なディスクスペースと読み取り/書き込み権限が必要になります。状態をデータベースに保存する場合、明らかにデータベースが必要です。 IISはASP.NETを実行するための最も一般的なWebサーバーであり、Windowsに含まれています。 Webサーバーに状態を保存する場合、Webサーバーはセッション状態プロバイダーに必要です。
追加された 著者 Michiel van Oosterhout,
問題はありませんが、答えを受け入れることを忘れないでください(そしてあなたが好きなら投票してください)。答えを受け入れる方法は何ですか?
ありがとうmichielvoo、msdnの記事は非常に有益でした。
追加された 著者 user1105412,
それでも、私はIISがこれにどのような役割を果たしているのか理解できません。つまり、IISが本当に必要なのですか?これについても教えてください。さらに、自分のセッション・ステート・プロバイダを作成するために必要なことを教えてください。必要なハードウェア/ソフトウェアコンポーネントは何ですか?
追加された 著者 user1105412,
私は自分のセッション状態プロバイダをどうやって実装するのかをもっとよく理解しています。ありがとうございました。
追加された 著者 user1105412,