最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在Web Service中实现Transaction
时间:2022-07-02 11:27:08 编辑:袖梨 来源:一聚教程网
在Web Service中实现Transaction
.Net Framework为类,WebForm和WebService提供了事务处理功能。
在传统的windows应用程序中,要写一个有事务处理功能的组件不仅要写代码而且要在组件服务中创建一个事务包。这就意味着在任何一台要处理这个事务的机器上,你都不得不打开mmc在COM+应用程序节点下创建一个新包。
.NET Framework使得这一切变得很简单,事实上我们不用在组件服务中作任何事,这一切都是自动完成的。对WebService来说,.NET Framework用Enterprise Services(COM+的替代者)来管理事务,而无需创建一个COM+包。所有管理事务状态的工作都是在幕后完成的。
在webservice中实现这个很简单。
1)在 [WebMethod()]属性中指定transaction的类型。如[ WebMethod ( false, TransactionOption.RequiresNew) ]
以下是TransactionOption的详细列表。
TransactionOption.Disabled Ignore any transaction in the current context.
TransactionOption.NotSupported Create the component in a context with no governing transaction.
TransactionOption.Supported Share a transaction if one exists; create a new transaction if necessary.
TransactionOption.Required Create the component with a new transaction, regardless of the state of the current context.
TransactionOption.RequiresNew Share a transaction if one exists.
2)用[AutoComplete]属性确保Transaction能完成,除非抛出异常。
由此我们可以看出在Web Service中实现Transaction的一点特殊性,即Transaction属性是应用于WebMethod上的。这意味着在webservice中只有设置了TransactionOption后才会应用事务。
.Net Framework为类,WebForm和WebService提供了事务处理功能。
在传统的windows应用程序中,要写一个有事务处理功能的组件不仅要写代码而且要在组件服务中创建一个事务包。这就意味着在任何一台要处理这个事务的机器上,你都不得不打开mmc在COM+应用程序节点下创建一个新包。
.NET Framework使得这一切变得很简单,事实上我们不用在组件服务中作任何事,这一切都是自动完成的。对WebService来说,.NET Framework用Enterprise Services(COM+的替代者)来管理事务,而无需创建一个COM+包。所有管理事务状态的工作都是在幕后完成的。
在webservice中实现这个很简单。
1)在 [WebMethod()]属性中指定transaction的类型。如[ WebMethod ( false, TransactionOption.RequiresNew) ]
以下是TransactionOption的详细列表。
TransactionOption.Disabled Ignore any transaction in the current context.
TransactionOption.NotSupported Create the component in a context with no governing transaction.
TransactionOption.Supported Share a transaction if one exists; create a new transaction if necessary.
TransactionOption.Required Create the component with a new transaction, regardless of the state of the current context.
TransactionOption.RequiresNew Share a transaction if one exists.
2)用[AutoComplete]属性确保Transaction能完成,除非抛出异常。
由此我们可以看出在Web Service中实现Transaction的一点特殊性,即Transaction属性是应用于WebMethod上的。这意味着在webservice中只有设置了TransactionOption后才会应用事务。
相关文章
- 最好用的韩漫app有哪些-免费高清韩漫阅读app下载推荐 12-27
- 微信文件传输助手网页版入口-官方网页版入口地址 12-27
- 小肥羊漫画手机版下载安装免费 - 小肥羊漫画手机版下载最新版本 12-27
- SKR到底啥意思?SKR这个梗怎么火起来的 12-27
- 百度搜题网页版入口在哪找-百度网页版搜题入口直达 12-27
- beautybox最新版本下载-beautybox安卓安装包下载 12-27