前断时间因为太忙,碰到Wcf中使用Nhibernate失败之后,就换了一个方法,昨天研究了一下,发现一个叫IglooCoder.Commons的开源项目,里面有我们需要的代码
1.实体类
如果有级联的话要把lazy设成false
2.服务类
这里需要在TestService里加上
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
[NHibernateContext]
3.WcfNhibernate 从IglooCoder.Commons中提取出来的
4.宿主
要在bin下面写一个hibernate.cfg.xml配置文件和在Global.asax里写一个Nhibernate的初始化
5.Web Client
最后一步就是写一个TestService,实现ITestService接口
数据库我就不贴了,反正结构很简单,看一下实体类就行了
这里附上源码(不含数据库) 为了减小容量,我把其它调用nhibernate.dll的都删除了,可以在Hotel.Host/bin下面找