200分请教,怎样使用caching application block实现数据缓存(存成二进制文件),请给详细代码,谢谢

zyp2121 2005-05-15 03:03:18
我想使用caching application block应用程序块实现把dataset数据加密后缓存成二进制文件,并且把二进制文件还原回dataset,


请问各位高手,该怎么做(请给出详细代码,谢谢)
...全文
86 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2005-05-16
  • 打赏
  • 举报
回复
to see how to set up

Understanding Microsoft’s .net Caching Application Block
http://www.netreverie.com/Article_CachingBlock.asp


some pseudo code,

to add,

sting strKey = "YourData";

CacheManager cacheManager = CacheManager.GetCacheManager();
byte[] bs = ...; //encrypt....
cacheManager.Add(strKey,bs);

to retrieve,
byte[] bs = (byte[])cacheManager.GetData(strKey);
//decrypt...
MemoryStream ms = new MemoryStream(bs);
DataSet ds = new DataSet();
ds.ReadXml(ms);

also, you might want to look into Enterprise Library
http://msdn.microsoft.com/library/en-us/dnpag2/html/entlib.asp?frame=true
zyp2121 2005-05-16
  • 打赏
  • 举报
回复
思归大哥,可是我怎么把缓存写到二进制文件(.bin)

现在我的问题是这样的:
我本来是自己 写了个类实现缓存数据和读数据:
dataset---(加密)->.bin文件
.bin文件--(解密)->dataset
可是如果我要增加一条数据(从web sevice下来)那么新的数据dataset1要合并原来的数据dataset,也就是dataset1+dataset=dataset3
然后再实现dataset3--->.bin文件
这样做的坏处是如果dataset3很大,则会很大消耗系统资源

我想问一下caching application block里面有没有什么机制或是方法可以实现直接把新的数据dataset1---->.bin(就是在原来.bin的基础上加上dataset1),而不用先跟原来的数据dataset合并系列化到.bin中

请各位熟悉智能客户端开发的高手帮帮忙解决这个问题,谢谢
jetxia 2005-05-16
  • 打赏
  • 举报
回复
帮顶 思归大哥的答案总是那么正点

13,189

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧