摘要: WCF中客户端捕获服务端的异常共有三种方式1.服务端不做任何处理,客户端直接捕获 try { service.HelloWCF(mess); } catch (FaultException<FaultMessage> ex) { Console.WriteLine(ex.Detail.Message); }此时客户端捕获的异常显示为WCF的默认ServiceError,没有任何指示信息2.服务端使用includeExcepti... 阅读全文
posted @ 2011-09-26 10:09 wangking1029 阅读(410) 评论(1) 推荐(0) 编辑
摘要: 1.如果POCO中使用了virtual如果使用Find精确查找,entity的属性,延迟加载属性(关联属性)都能够查询出,查询DB的顺序是:使用Find时立即发出对非延迟的属性的查询,在使用到延迟属性后,发出对延迟属性的查询1.1如果没有添加virtual标识:-----------如果该属性(对象)没有加载到缓存中,则返回null1.2如果virtual标识被标识在普通属性(非关联属性)上时,没有实际效果2.如果POCO中使用了virtual如果使用DBContext.Set<T>这种方式由于使用了virtual,如果关联属性没有被加载到缓存中,则会抛出异常,如果关联属性已经加载 阅读全文
posted @ 2011-09-23 16:34 wangking1029 阅读(1281) 评论(1) 推荐(1) 编辑
摘要: 1.设定服务契约和回调契约 服务契约中使用[CallbackContract=typeof(XXXCallBackContractName)]声明回调契约 OperationContract上可以使用[IsOnWay=true]来声明服务只提供单向来避免死锁, 也可以在ServiceContract上使用(ConcurrencyMode = ConcurrencyMode.Multiple)【多线程访问】 或(ConcurrencyMode = ConcurrencyMode.Reentrant)【单线程允许回调】2.实现服务 服务端通过 #region 调用回调服务 ... 阅读全文
posted @ 2011-09-23 16:26 wangking1029 阅读(405) 评论(0) 推荐(0) 编辑