2011-12-19 13 views
0

自分自身のセッション状態プロバイダ(プラグ可能なもの)を作成したいと思います。私は同じことについて次の詳細を知りたいと思います:プラグ可能なセッション状態プロバイダを作成するにはどうすればいいですか

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

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

ありがとうございます。

+0

あなたの最初の質問に関して:あなたはIISを使用していませんか? –

+0

私はこれを完全に新しくしました。それが、カスタムセッションプロバイダの作成/取得に必要なコンポーネントのアーキテクチャ表現を求めてきた理由です。 私は実際には、IISがこれにどこに収まるかわかりません。 – user1105412

答えて

1

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

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

Session State Providers on MSDNには、SQL Serverプロバイダに関する詳細情報とコードサンプルがあります。

+0

ありがとうmichielvoo、msdnの記事は非常に有益でした。 – user1105412

+0

まだ、IISがこれにどのような役割を果たしているのか分かりませんが、これはIISが本当に必要なのですか? さらに、自分のセッションステートプロバイダを作成するために必要なことを教えてください。必要なハードウェア/ソフトウェアコンポーネントは何ですか? – user1105412

+0

すべては実装に依存します。状態をディスクに保存するだけであれば、十分なディスクスペースと読み取り/書き込み権限が必要になります。状態をデータベースに保存する場合、明らかにデータベースが必要です。 IISはASP.NETを実行するための最も一般的なWebサーバーであり、Windowsに含まれています。 Webサーバーに状態を保存する場合、Webサーバーはセッション状態プロバイダーに必要です。 –

関連する問題