2011-09-10 9 views
2

ビジネスレイヤとして複​​数のWCFサービスを持つSilverlightアプリケーションがあります。我々は、すべてのwcfサービスで使用できるセッション内のtimeZoneIDのようないくつかの値を に格納しています。 セッションで値を保存したり、複数のwcfサービス間でセッションを共有することもできますが、複数のユーザーが同時にアプリケーションにアクセスするときには、セッションのオーバーライドが発生しています。 これは、セッションが複数のサービスと複数のユーザーで共有されていることを意味します。それは間違っている。 複数のユーザー間でセッションを共有しないように、この問題の解決策をご提供ください。複数のWCFサービス間でセッションを共有する同じマシンでホストされている

ありがとう、

+0

セッションの使い方に関するコードを表示できますか? –

答えて

2

セッション情報をWCFセッションメカニズムの外に保存します。 これらをデータベースに格納し、識別子を使用して各サービスのセッション情報を格納/取得します。クライアントが同じIDをサービスに渡すと、各サービスの設定を取得します。

+1

+1正確に - 永続的なセッション情報は、永続的なストア、つまりデータベースに属します。これは、実稼働環境で動作する唯一の実際のソリューションです。 –

+1

さらに、負荷分散を無料でサポートします。 –

関連する問題