webservice中WebMethod的属性
发布时间:2020-12-17 01:13:39 所属栏目:安全 来源:网络整理
导读:WebMethod有6个属性: .Description .EnableSession .MessageName .TransactionOption .CacheDuration .BufferResponse 1Description: 是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见 的注释。 2EnableSession: 指示webser
WebMethod有6个属性:
.Description .EnableSession .MessageName .TransactionOption .CacheDuration .BufferResponse
1Description:
是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见 的注释。
2EnableSession:
指示webservice是否启动session标志,主要通过cookie完成的,默认false。
3MessageName:
主要实现方法重载后的重命名:
4TransactionOption:
指示 XML Web services 方法的事务支持。
5CacheDuration:
Web支持输出高速缓存,这样webservice就不需要执行多遍,可以提高访问效率, 而CacheDuration就是指定缓存时间的属性。
6BufferResponse
配置WebService方法是否等到响应被完全缓冲完,才发送信息给请求端。普通应用要等完 全被缓冲完才被发送的!看看下面的程序:
C#:
[WebMethod(BufferResponse=false)]
public void HelloWorld1() { int i=0; string s=""; while(i<100) { s=s+"i<br>"; this.Context.Response.Write(s); i++; } return; }
?
[WebMethod(BufferResponse=true)]
public void HelloWorld2() { int i=0; string s=""; while(i<100) { s=s+"i<br>"; this.Context.Response.Write(s); i++; } return; }
从两个方法在ie里执行的结果就可以看出他们的不同,第一种,是推
技术哦! 有什么数据马上返回,而后一种是把信息一起返回给请求端的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |