webmethod篇

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>

结束:标记些的用的不多,了解一下也好


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值