在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法
2021-04-25 15:58
标签:oat order 字段 期望 span 处理 val 弹性 服务 本文较为详细的讲述了在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法,分享给大家供大家参考之用。具体方法如下: 在我们开发基于WCF访问方式的Winform程序的时候,一般情况下需要对界面显示的字段进行中文显示的解析。如果是硬编码进行中文显示,那么除了不方便调整及代码臃肿外,性能上没有什么问题,但是不建议这样处理;一般情况下,我们把中文对照信息放到业务类里面去统一解析,但是这样会导致每次WCF访问方式请求解析中文化的操作耗费一定的响应时间。如果使用缓存存储中文字段的对照表,那么就不用每次请求WCF的数据访问,减少一些响应时间的消耗,提高用户体验效果。 硬编码的方式,中文化字段的操作,是在本地进行的,一般响应会比较快,如下代码所示。 只是这种方式弹性化不太好,如果字段比较多,在界面里面就有很多这样的代码,而且如果多处有这样的解析,就不好控制解析字段名称的一致性。 为了克服第一种方案的弊端,我们可以把中文化参考的操作移到底层DAL去实现,高一层的接口,只需要调用它进行解析(方法GetColumnNameAlias)就可以了。 这样处理后,解析的统一性提高了,代码也简化了很多,基本上达到了我们期望的效果。但是唯一的问题就是如果是WCF的数据访问方式,那么每次访问都会耗费一定的处理时间。 如果我们使用缓存,第二次直接从本地获取,那么速度会提高很多,特别是表的字段参照对象比较多的时候,性能提高更加明显。 由于.NET提供了MemoryCache对象给我们进行缓存的处理,我们利用它就可以很好实现了,为了方便,我们可以对它进行一定的封装后在使用。 首先,我们希望封装后提供一个通用的对字段中文化的处理函数,传入相应的参数就可以了。因此先封装好一个辅助类。 然后在主体界面里面,我们绑定分页控件的处理代码如下所示即可。 运行如下图所示: 本文地址: http://www.paobuke.com/develop/c-develop/pbk23537.html 在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法 标签:oat order 字段 期望 span 处理 val 弹性 服务 原文地址:http://www.cnblogs.com/paobuke/p/7919833.html
1、使用硬编码方式的中文化解析操作public void BindData()
{
#region 添加别名解析
this.winGridViewPager1.DisplayColumns = "ID,User_ID,LoginName,FullName,Note,IPAddress,MacAddress,SystemType_ID,LastUpdated";
this.winGridViewPager1.AddColumnAlias("ID", "编号");
this.winGridViewPager1.AddColumnAlias("User_ID", "登录用户ID");
this.winGridViewPager1.AddColumnAlias("LoginName", "登录名");
this.winGridViewPager1.AddColumnAlias("FullName", "真实名称");
this.winGridViewPager1.AddColumnAlias("Note", "日志描述");
this.winGridViewPager1.AddColumnAlias("IPAddress", "IP地址");
this.winGridViewPager1.AddColumnAlias("MacAddress", "Mac地址");
this.winGridViewPager1.AddColumnAlias("LastUpdated", "记录日期");
this.winGridViewPager1.AddColumnAlias("SystemType_ID", "系统类型");
#endregion
string where = GetConditionSql();
PagerInfo pagerInfo = this.winGridViewPager1.PagerInfo;
List
2、中文化统一解析操作///
3、使用缓存的操作处理///
///
在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法相关内容
上一篇:C#解析JSON实例
文章标题:在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法
文章链接:http://soscw.com/essay/79435.html