实例NHibernate中使用memcache二级缓存详细过程(2)
4、测试代码 请先下载以前用到的项目http://files.cnblogs.com/tenghoo/WCFDemo.rar,在项目中修改。 1)在Lee.DAL. UserInfoDAL中添加以下方法: public UserInfogetUserInfo()
4、测试代码
请先下载以前用到的项目http://files.cnblogs.com/tenghoo/WCFDemo.rar,在项目中修改。
1)在Lee.DAL. UserInfoDAL中添加以下方法:
public UserInfo getUserInfo()
{
UserInfo u = new UserInfo();
using (_session = _sessionfactory.Session)
{
u = _session.Get<UserInfo>(1);
}
return u;
}
{
UserInfo u = new UserInfo();
using (_session = _sessionfactory.Session)
{
u = _session.Get<UserInfo>(1);
}
return u;
}
2)调用代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lee.Model;
using Lee.DAL;
namespace Lee.ConsoleTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-第一次读-");
UserInfoDAL dal = new UserInfoDAL();
UserInfo u = dal.getUserInfo();
Console.WriteLine();
Console.WriteLine("ID={0},Name={1}", u.Id, u.Name);
Console.WriteLine("-第二次读-");
Console.WriteLine();
UserInfoDAL dal2 = new UserInfoDAL();
UserInfo u2 = dal2.getUserInfo();
Console.WriteLine("ID={0},Name={1}", u2.Id, u2.Name);
}
}
}
不启动memcache,启动项目
启动memcache ,启动项目

保持memcache启动状态,重启项目
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lee.Model;
using Lee.DAL;
namespace Lee.ConsoleTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-第一次读-");
UserInfoDAL dal = new UserInfoDAL();
UserInfo u = dal.getUserInfo();
Console.WriteLine();
Console.WriteLine("ID={0},Name={1}", u.Id, u.Name);
Console.WriteLine("-第二次读-");
Console.WriteLine();
UserInfoDAL dal2 = new UserInfoDAL();
UserInfo u2 = dal2.getUserInfo();
Console.WriteLine("ID={0},Name={1}", u2.Id, u2.Name);
}
}
}
5、开始测试
不启动memcache,启动项目

启动memcache ,启动项目

保持memcache启动状态,重启项目
三、扩展阅读
memcache服务器安全问题
http://www.soaspx.com/dotnet/service/service_20091113_1576.html
作者:青羽
tenghoo.cnblogs.com
tenghoo.cnblogs.com
精彩图集
精彩文章