• λ我爱Aspx >> Asp.Net >> 在Web Service中实现Transaction
  • 在Web Service中实现Transaction

  • :aspxer  Դ:internet  :2007-5-28 20:37:45  ؼ:web
  • 在Web Service中实现Transaction

    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.

    Ҷƪл˵?
  • һƪ好的,webservice里能返回dataset而不能返回datatable的原因如下:
    һƪData Integrity in Web Services (转一)