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;
}