リクエスト間で WCF サービスを維持するにはどうすればよいですか? サービスは初期化時にメモリ内に単純なキャッシュを作成していますが、リクエスト間でサービスを再初期化する必要はありません。キャッシュは、データベースから抽出されたデータを使用して構築されるため、効率を高めるために、これを行う必要はめったにありません。
データベースは頻繁に更新されるわけではないので、毎晩アプリ プールをリサイクルするだけでキャッシュを更新できます。
1802 次
1 に答える
4
You are asking two questions. If you need service instance alive between requests you should check InstanceContextMode set to PerSession or Single. If you need application initialization to prepare your shared cache you should check IIS 7.5 Warm-up module and place your initialization to Application_Start in Global.asax. For older versions of IIS you have to write some application (console is enough) which will be scheduled to call your web application / service and warm it up.
于 2010-10-05T16:22:24.293 に答える