QQ:1187362408 欢迎技术交流和学习
关于webmethod篇,:
TODO:
1,WebMethod有6个属性:
.Description 描述
.EnableSession 是否启用session
.MessageName 相当于重载方法
.TransactionOption 指示 XML Web services 方法的事务支持。
.CacheDuration Web支持输出高速缓存,这样webservice就不需要执行多遍,可以提高访问效率,
.BufferResponse 配置WebService方法是否等到响应被完全缓冲完,才发送信息给请求端。
1,Description
<span style="font-size:14px;">1) Description:
是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。
C#:
[WebMethod(Description="Author:ZFive5 Function:Hello World") ]
public string HelloWorld()
{
return "Hello World";
}</span>
2,EnableSession
<span style="color:#000000;">2)EnableSession:
指示webservice否启动session标志,主要通过cookie完成的,默认false。
C#:
public static int i=0;
[WebMethod(EnableSession=true)]
public int Count()
{
i=i+1;
return i;
}</span>
3,MessageName
3)MessageName:
主要实现方法重载后的重命名:
4,TransactionOption
<span style="color:#000000;">4)TransactionOption:
指示 XML Web services 方法的事务支持。</span>
5,CacheDuration
<span style="color:#000000;">5)CacheDuration:
Web支持输出高速缓存,这样webservice就不需要执行多遍,可以提高访问效率,
而CacheDuration就是指定缓存时间的属性。我一般定义为12个小时,对于一些不是需要经常取数据的情况。
C#:
public static int i=0;
[WebMethod(EnableSession=true,CacheDuration=30)]
public int Count()
{
i=i+1;
return i;
}</span>
6,BufferResponse
<span style="color:#000000;">6)BufferResponse
配置WebService方法是否等到响应被完全缓冲完,才发送信息给请求端。普通应用要等完
全被缓冲完才被发送的!看看下面的程序:
通常情况下,只有当已知 XML Web services 方法将大量数据返回到客户端时,才需要将 BufferResponse 设置为 false。对于少量数据,将 BufferResponse 设置为 true 可提高 XML Web services 的性能。
当 BufferResponse 为 false 时,将对 XML Web services 方法禁用 SOAP 扩展名。
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;
}</span>
结束:标记些的用的不多,了解一下也好