ContextUtil 类

定义

获取有关 COM+ 对象上下文的信息。 此类不能被继承。

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
继承
ContextUtil

示例

下面的代码示例演示如何使用 ContextUtil 创建事务性 ServicedComponent


[assembly:System::Reflection::AssemblyKeyFile("Transaction.snk")];
[Transaction]
public ref class TransactionalComponent: public ServicedComponent
{
public:
   void TransactionalMethod( String^ data )
   {
      ContextUtil::DeactivateOnReturn = true;
      ContextUtil::MyTransactionVote = TransactionVote::Abort;
      
      // do work with data
      ContextUtil::MyTransactionVote = TransactionVote::Commit;
   }

};
[Transaction]
public class TransactionalComponent : ServicedComponent
{

    public void TransactionalMethod (string data)
    {

      ContextUtil.DeactivateOnReturn = true;
      ContextUtil.MyTransactionVote = TransactionVote.Abort;

      // Do work with data. Return if any errors occur.

      // Vote to commit. If any errors occur, this code will not execute.
      ContextUtil.MyTransactionVote = TransactionVote.Commit;
    }
}
<Transaction()>  _
Public Class TransactionalComponent
    Inherits ServicedComponent
    
    
    Public Sub TransactionalMethod(ByVal data As String) 
        
        ContextUtil.DeactivateOnReturn = True
        ContextUtil.MyTransactionVote = TransactionVote.Abort
        
        ' Do work with data. Return if any errors occur.
        ' Vote to commit. If any errors occur, this code will not execute.
        ContextUtil.MyTransactionVote = TransactionVote.Commit
    
    End Sub
End Class

注解

ContextUtil 是用于获取 COM+ 上下文信息的首选类。 由于此类的成员都是 static 在 Visual Basic) 中 (shared 的,因此在使用它们之前无需对其进行实例化。

属性

ActivityId

获取一个 GUID,它表示包含组件的活动。

ApplicationId

获取当前应用程序的 GUID。

ApplicationInstanceId

获取当前应用程序实例的 GUID。

ContextId

获取当前上下文的 GUID。

DeactivateOnReturn

获取或设置 COM+ 上下文中的 done 位。

IsInTransaction

获取一个值,该值指示当前上下文是否为事务性上下文。

IsSecurityEnabled

获取一个值,该值指示基于角色的安全性在当前上下文中是否处于活动状态。

MyTransactionVote

获取或设置 COM+ 上下文中的 consistent 位。

PartitionId

获取当前分区的 GUID。

SystemTransaction

获取当前事务上下文。

Transaction

获取描述当前 COM+ DTC 事务的对象。

TransactionId

获取当前 COM+ DTC 事务的 GUID。

方法

DisableCommit()

在 COM+ 上下文中将 consistent 位和 done 位设置为 false

EnableCommit()

在 COM+ 上下文中将 consistent 位设置为 true,并将 done 位设置为 false

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetNamedProperty(String)

从 COM+ 上下文返回命名的属性。

GetType()

获取当前实例的 Type

(继承自 Object)
IsCallerInRole(String)

确定调用方是否属于指定角色。

IsDefaultContext()

确定已维护的组件在默认上下文中是否激活。 在默认上下文中激活那些没有 COM+ 目录信息的已维护组件。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetAbort()

在 COM+ 上下文中将 consistent 位设置为 false,并将 done 位设置为 true

SetComplete()

在 COM+ 上下文中设置 consistent 位,并将 done 位设置为 true

SetNamedProperty(String, Object)

设置 COM+ 上下文的命名属性。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于