0

ASP.NET を使用して Web サービスを開発していますが、.asmx や WCF ではなく、カスタム サービスであるため、Http クラス (コンテキスト、要求、応答など) を使用しています。セッションが無効になっています。私は独自のハンドラーとモジュールを使用しています。

接続が有効な間、オブジェクトを有効にしてアクセスできるようにしたいと思います。つまり、リクエストが入力され、それに DbCommand を割り当てると、その接続は処理を行っている限りそのコマンドを使用します。その接続が終了すると、オブジェクトを破棄する必要があります。

私はそれを私の IPrincipal 実装に追加できると考えました。その後、接続がモジュールで認証され、ユーザーが取得されたときに、その DbCommand を IPrincipal に追加できるので、コード内のどこからでも取得できます。 、モジュール EndRequest イベントの後、私はそれを処分することができますが、これを行うためのより良いアプローチがあるかどうかはわかりません。

どう思いますか?

乾杯

4

1 に答える 1

0

これは、WCF 構成に多少依存します。

これを読むことで、あなたが進みたい方向への洞察が得られるかもしれません。 http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

クライアントはどのようにサービスに接続しますか?

また、サービスでシングルトン パターンを使用して (それとそのデータが「セッション」間で持続するようにする)、ユーザーごとにサービス オブジェクト自体にデータを格納することもできます。

于 2010-04-21T13:41:22.340 に答える