web service的执行效率是比较低的,所以在调用web方法时应尽量的一次性返回全部数据.同时还可以使用缓存技术.所谓的缓存技术也就是在一段时间内调用相同的方法时并不会执行web方法,而是直接从缓存中拿结果.在.net中可以用CacheDuration特性来修饰web方法,说明该方法使用了缓存.
[ WebMethod(Description="Number of times this service has been accessed",
CacheDuration=60,MessageName="ServiceUsage") ]
public int ServiceUsage()
{
// If the XML Web service has not been accessed, initialize it to 1.
if (Application["MyServiceUsage"] == null)
{
Application["MyServiceUsage"] = 1;
}
else
{
// Increment the usage count.
Application["MyServiceUsage"] = ((int) Application["MyServiceUsage"]) + 1;
}
// Return the usage count.
return (int) Application["MyServiceUsage"];
}
上面代码说明在60秒内调用该方法,只会在第一次执行该代码,其余的只会从缓存中取结果.60秒后缓存会清空.除了可以用CacheDuration来实现,还可以使用Cache类来实现.
static int i=0;
[WebMethod]
public int test()
{
i=i+1;
if (HttpContext.Current.Cache["i"]==null)
{
HttpContext.Current.Cache.Add("i",i,null,DateTime.MaxValue,new TimeSpan(6000),CacheItemPriority.Normal,null);
// HttpContext.Current.Cache.Add("i",i,null,DateTime.Now.AddSeconds(6),TimeSpan.Zero,CacheItemPriority.Normal,null);这句也可以.
}
else
{
i=Convert.ToInt32(HttpContext.Current.Cache["i"]);
}
return i;
}
上面代码中第一次执行时往Cache里添加了一个对象,这个对象在6秒种后被释放.与使用CacheDuration不同的是,即使缓存已经存在了对象,执行该方法时仍然会执行该方法内的代码.
分享到:
相关推荐
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...
标题"D6 SOAP_WEB SERVICE"指的是使用Delphi编程语言开发基于SOAP(简单对象访问协议)的Web服务。在本文中,我们将深入探讨这个主题,了解如何使用Delphi构建Web服务以及SOAP在其中的作用。 首先,让我们了解一下...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维编著的一本专业书籍,主要面向的是希望深入理解和应用Delphi6、Kylix2、SOAP以及Web Service技术的开发者。这本书详细介绍了如何利用这些...
第一章 SOAP和Web Service的概念 第二章 组件模型、Internet/Intranet和SOAP 第三章 开发Web Service 第四章 什么是SOAP 第五章 SOAP和数据封装 第六章 SOAP和远程调用 第七章 Web Service和UDDI 第八章 处理复杂...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维撰写的一本专业书籍,主要涵盖了使用Delphi6和Kylix2进行SOAP(简单对象访问协议)以及Web Service开发的核心技术和实践应用。这本书是...
在"Delphi/Kylix SOAP/WEB SERVICE程序设计配书代码"这个压缩包中,包含的D6 SOAP/WEB SERVICE程序设计配书代码很可能是书本《Delphi/Kylix SOAP/WEB SERVICE程序设计》的示例源码。这些代码实例会涵盖如何创建SOAP...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是一本专注于利用Delphi6和Kylix2开发SOAP(简单对象访问协议)及Web Service应用的专业书籍。该书由李维撰写,旨在帮助读者深入理解并掌握如何在Delphi和Kylix...
Delphi6 SOAP Web Service程序设计篇
D6 SOAP_WEB SERVICE程序设计第二部分压缩包(共22.3M)
《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》是一本专注于使用Delphi 6和Kylix 2开发SOAP(简单对象访问协议)和Web Service应用的实战指南。这本书的源码提供了丰富的实例,帮助读者深入理解如何在这些编程...
这个教程"delphi 6/Kylik2 soap/Web Service程序设计篇下册+代码"将深入探讨如何使用这些工具来构建和消费Web Service。 1. **SOAP组件和协议**: Delphi 6的Soap Toolkit提供了对SOAP的支持,包括TSoapServer和...
C++Builder 6 SOAP_Web Service开发.pdf
《C++ Builder 6 SOAP Web Service》是一本深入讲解如何使用C++ Builder 6开发SOAP(Simple Object Access Protocol)Web服务的专业书籍。SOAP是一种基于XML的协议,它允许应用程序通过Internet进行通信,使得不同...
Delphi/Kylix SOAP/WEB SERVICE程序设计.part6
Delphi/Kylix SOAP/WEB SERVICE程序设计.part4
### SOAP Web Service 开发知识点概览 #### 一、引言 随着互联网技术的发展与成熟,Web服务(Web Service)成为构建分布式应用的关键技术之一。《C++Builder 6 SOAP/Web Service 开发》这本书深入探讨了如何利用C++...
标题"D6 SOAP_WEB SERVICE DELPHI SOAP"指的是使用Delphi 6这个版本的集成开发环境(IDE)来创建和使用SOAP Web服务。Delphi是Embarcadero Technologies开发的一种强大的Object Pascal编程工具,它提供了丰富的功能...
Delphi 教程 系列书籍 (039) 《Delphi6.Kylix2.SOAP.Web Service程序设计篇》 网友(邦)整理 EMail: shuaihj@163.com 【Delphi系列书籍下载】(辛苦整理,大家珍惜!!!) ...