次の WCF サービスがあるとします。
class LookUpService
{
public List<County> GetCounties(string state)
{
var db = new LookUpRepository();
return db.GetCounties(state);
}
}
class County
{
public string StateCode{get;set;}
public string CountyName{get;set;}
public int CountyCode{get;set;}
}
データを検索する必要があるたびにデータベースにヒットしないように、弱い参照 (またはその他のアプローチ) を使用して州の郡をキャッシュする最も効率的な (または最良の) 方法は何でしょうか。
HttpRuntime (および HttpContext) にはアクセスできないことに注意してください。