初期化して使用したいものがあります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