System.Web.Services.WebService 类
System.Web.Services.WebService 类定义了 XML Web services 的可选基类,并提供了直接访问常见 ASP.NET 对象(如应用程序和会话状态的对象)的权限。默认情况下,使用 Visual Studio 以托管代码的形式创建的 XML Web services 继承此类。XML Web services 可以继承此类以获得访问 ASP.NET 固有对象(如 Request 和 Session)的权限。
如果 XML Web services 没有继承此类,也可以从 System.Web.HttpContext.Current 访问 ASP.NET 固有对象。实现 XML Web services 的类必须是公共的,并且必须有一个公共的默认构造函数(不带参数的构造函数)。这样,ASP.NET 就能够创建 XML Web services 类的实例以处理传入的 XML Web services 请求。
有关详细信息,请参阅 Inheriting from the WebService Class。
WebService 属性
每个 XML Web services 都需要唯一的命名空间,它可使客户端应用程序区分出可能使用相同方法名称的 XML Web services。在 Visual Studio .NET 中创建的 XML Web services 的默认命名空间是“http://tempuri.org/”。尽管命名空间类似于典型的 URL,但在 Web 浏览器中是不能查看的,它只是一个唯一标识符。
注意:您可能希望在包含有关您所提供的 XML Web services 信息的位置提供一个 Web 页。
WebService 属性提供以下属性:
◆Description
此属性的值包含描述性消息,此消息将在 XML Web services 的说明文件(例如服务说明和服务帮助页)生成后显示给 XML Web services 的潜在用户。
◆Name
此属性的值包含 XML Web services 的名称。默认情况下,该值是实现 XML Web services 的类的名称。Name 属性标识 XML Web services 的 XML 限定名称的本地部分。Name 属性也用于在服务帮助页上显示 XML Web services 的名称。
◆Namespace
此属性的值包含 XML Web services 的默认命名空间。XML 命名空间提供了一种在 XML 文档中创建名称的方法,该名称可由统一资源标识符 (URI) 标识。使用 XML 命名空间,可以唯一标识 XML 文档中的元素或属性。因而,在 XML Web services 的服务说明中,Namespace 被用作与 XML Web services 直接相关的 XML 元素的默认命名空间。如果不指定命名空间,就使用默认命名空间 http://tempuri.org/。
以下示例代码说明了 WebService 属性的用法:
|
有关详细信息,请参阅 Using the WebService Attribute。
WebMethod 属性
以托管代码创建 XML Web services 时,通过在 Public 方法声明之前放置 WebMethod 属性可以指定在 XML Web services 中可用的方法。Private 方法不能充当 XML Web services 的入口点,尽管它们可以采用相同的类并且 XML Web services 代码可以调用它们。WebMethod 属性必须应用到可用作 XML Web services 一部分的每种公共方法中。
WebMethod 属性包含配置 XML Web services 行为的几个属性。例如,可以使用此属性在相关服务帮助页提供一个简短说明。
WebMethod 属性提供以下属性:
◆BufferResponse
当设置为 True(默认设置)时,ASP.NET 将响应向下发送到客户端之前先缓存整个响应。缓存是一种非常有效的方法,可以通过减少辅助进程和 Internet 信息服务 (IIS) 进程之间的通信来提高性能。当设置为 False 时,ASP.NET 会将响应缓存在 16 KB 的区块中。通常,只有在不想一次将响应的全部内容都缓存在内存中时,才将此属性设置为 False。例如,正在写回一个将项流出数据库的集合。除非另行指定,否则默认值为 True。
◆CacheDuration
此属性的值指定 ASP.NET 缓存每个唯一参数设置结果所需的秒数。除非另行指定,否则默认值为 0,此设置将禁用结果缓存。
◆Description
此属性的值提供了对 XML Web services 方法的说明,显示于服务帮助页中。除非另行指定,否则默认值为空字符串。
◆EnableSession
当设置为 False(默认设置)时,ASP.NET 将无法访问 XML Web services 方法的会话状态。当设置为 True 时,XML Web services 可以直接从 HttpContext.Current.Session 访问会话状态集合;在继承了 WebService 基类的情况下,也可以使用 WebService.Session 属性进行访问。
◆MessageName
此属性的值使 XML Web services 能够使用别名来唯一标识重载的方法。除非另行指定,否则默认值为方法名。当为 MessageName 指定值后,结果 SOAP 消息会反映出此名称而不是实际的方法名。
◆TransactionOption
此属性的值指定 XML Web services 方法是否可以作为事务的根对象。虽然可以将 TransactionOption 属性设置为 TransactionOption 枚举类型的任意值,但是 XML Web services 方法仅有两种可能行为:它不参与事务(Disabled、NotSupported 和 Supported),或是创建新事务(Required 和 RequiresNew)。除非另行指定,否则默认值为 TransactionOption.Disabled。要使用此属性,需要向 System.EntERPriseServices.dll 添加一个引用。此命名空间包含的方法和属性,提供了可在 COM+ 服务中找到的分布式事务模型。
System.EnterpriseServices.ContextUtil 类允许您使用 SetAbort 或 SetComplete 方法设置该事务。
以下示例代码说明了 WebMethod 属性的用法:
|
有关详细信息,请参阅 Using the WebMethod Attribute。
| 共6页: 上一页 [1] 2 [3] [4] [5] [6] 下一页 | ||
|
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |