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