摘要: 此处讲的主要是Com+事务,而不是Ado.net中的事务.由于Http的无状态性,用到事务时是有一些限制的,比如Web method必须是根对象,也就是说事务的代码必须在一个方法中,而不能2个方法参与在一个事务中.. 启用事务的步骤: 添加System.EnterpriseServices程序集的引用. 给WebMethod特性添加TransactionOption=TransactionOpt... 阅读全文
posted @ 2010-01-13 14:17 CodeWorker 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 通常通过visual studio生成的web service默认情况下是没有启用会话管理的,而且在客户端为Winforms这种类型的项目时,需要进行一些特定的处理才支持会话管理,所以为了较高的扩展性,一般不建议启用会话.如果在某些情况下要启用会话管理,该如何实现呢? 启用会话管理 [WebMethod(EnableSession=true)] public string StateFulMeto... 阅读全文
posted @ 2010-01-13 13:55 CodeWorker 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 由于微软的Web service实现是基于Asp.net,所以会出现缓存也就在情理之中了.主要有2中缓存:输出缓存和数据缓存.由于Web Service的缓存管理与asp.net基本是一样的,就不说他的原理,主要说一下在Web service中是如何实现的. 输出缓存 实现方法是在WebMethod这个特性里面加一个属性CacheDuration,如下代码所示 [WebMthod(CacheDur... 阅读全文
posted @ 2010-01-13 11:44 CodeWorker 阅读(756) 评论(0) 推荐(0) 编辑