/ / WCFサービスライブラリプロジェクトのどこにアプリケーションの状態を設定して保存しますか? -.net、wcf、unity-container

WCFサービスライブラリプロジェクトでアプリケーションの状態を設定および保存する場所-.net、wcf、unity-container

初期化して使用したいものがありますWCFサービスライブラリ全体。 ASP.NETサイトにある場合は、global.asaxのApplication_Startメソッドで実行しますが、WCFサービスライブラリに相当するものは何ですか?

回答:

回答№1の場合は3

私は、すべてのアプリの状態を保持する場所でレイジー初期化する静的シングルトンを使用しますが、それを実行するたびにグロスに感じます。


回答№2については2

セッションフルなWCFコンポーネントを作成できます。

この質問に対する私の回答をご覧ください。 Silverlightでのセッションフルなwcfサービス

耐久性のあるセッションフルオブジェクトを作成することもできますそれらから切断した後もそれらの状態を保持します(ファイルまたはSQLサーバーに保存します)。JuvalLowyの本の第4章では、その詳細についても説明しています。

そういうものをお探しですか?


回答№3の場合は1

私は今でもWCFで学習モードになっています。しかし、実際にこれを行う最も洗練された方法は、状態を保持する独自のクラスを定義し、それらにIExtensionインターフェイスを実装させることだと思います。

概要については、次の記事を参照してください。 http://blogs.msdn.com/b/drnick/archive/2007/02/15/stashing-data-in-extensible-objects.aspx

そしてこれはタイマーを含む非常に賢い使用のためのものです: http://social.msdn.microsoft.com/Forums/vstudio/en-US/2793580f-b91a-4d4d-b98f-b7dcab70710a/wcf-periodic-methods-call-multithread