silverlight는 클라이언트 측에서 실행되므로 서버 측 캐시가 필요합니다. WCF로 데이터를 가져올 수 있습니다. 이 라인을 따라 뭔가 :
public class YourWcfService
{
ICacheManager _cacheManager = null;
public YourWcfService()
{
_cacheManager = EnterpriseLibraryContainer.Current.GetInstance<ICacheManager>("Cache Manager");
}
}
웹 방법과 같이 보일 것이다 :
를
내가 과거에했던 어떤 enterprise library를 사용하여 WCF를 사용하여 쿼리를 캐시하는 것입니다
[OperationContract]
public List<Guid> SomeWebMethod()
{
if (_cacheManager.Contains("rgal")) // data in cache?
result = (List<Guid>)_cacheManager.GetData("rgal");
if (result == null)
{
result = FETCH FROM DATABASE HERE;
// cache for 120 minutes
_cacheManager.Add("rgal", result, CacheItemPriority.Normal, null, new AbsoluteTime(TimeSpan.FromMinutes(120)));
}
return result;
}