自动事务和 XML Web 服务

ASP.NET 使用与 Web 窗体一致且相似的编程抽象为创建和公开 Web 服务提供内置支持。生成的模型是可伸缩、可扩展的,并支持 HTTP、XML、SOAP、WSDL 开放式 Internet 标准以及其他标准。Web 服务支持开放式标准,因此任何客户端或支持 Internet 的设备都可访问和使用 Web 服务。

.NET Framework 提供了在自动事务范围内运行 Web 服务代码的选项。事务可确保与资源管理器(如 SQL Server、消息队列、Oracle Server 和 SNA Server)的所有交互维护运行可靠的分布式应用程序所需的“ACID Properties(ACID 属性)”。

可以使用 WebMethodAttribute 特性类的 TransactionOption 属性声明一个自动事务。如果将 TransactionOption 属性设置为 TransactionOption.RequiresNew,则每当 Web 服务客户端调用 Web 服务方法时,都会开始一个新事务。如何:创建使用自动事务的 Web 服务方法主题提供了一个示例。

Note注意:

仅当激活 Web 服务方法(从客户端调用的方法)包含事务元数据时,事务才会开始。如果激活 Web 服务方法不包含适当的事务元数据,则后续的 Web 服务方法既不参与现有事务也不开始新事务。

请参见

任务

如何:创建使用自动事务的 Web 服务方法

其他资源

Participating in Transactions in XML Web Services Created Using ASP.NET

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。