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 (shared в Visual Basic), перед их использованием не нужно создавать экземпляры.

Свойства

Имя Описание
ActivityId

Возвращает GUID, представляющий действие, содержащее компонент.

ApplicationId

Возвращает GUID для текущего приложения.

ApplicationInstanceId

Возвращает GUID для текущего экземпляра приложения.

ContextId

Возвращает GUID для текущего контекста.

DeactivateOnReturn

Возвращает или задает done бит в контексте COM+.

IsInTransaction

Возвращает значение, указывающее, является ли текущий контекст транзакционной.

IsSecurityEnabled

Возвращает значение, указывающее, активна ли безопасность на основе ролей в текущем контексте.

MyTransactionVote

Возвращает или задает consistent бит в контексте COM+.

PartitionId

Возвращает GUID для текущей секции.

SystemTransaction

Возвращает текущий контекст транзакции.

Transaction

Возвращает объект, описывающий текущую транзакцию COM+ DTC.

TransactionId

Возвращает GUID текущей транзакции COM+ DTC.

Методы

Имя Описание
DisableCommit()

consistent Задает бит и done бит false в контексте COM+.

EnableCommit()

consistent Задает бит truedone и бит false в контексте COM+.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNamedProperty(String)

Возвращает именованное свойство из контекста COM+.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsCallerInRole(String)

Определяет, находится ли вызывающий объект в указанной роли.

IsDefaultContext()

Определяет, активируется ли обслуживаемый компонент в контексте по умолчанию. Обслуживаемые компоненты, не имеющие сведений о каталоге COM+, активируются в контексте по умолчанию.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetAbort()

consistent Задает бит falsedone и бит true в контексте COM+.

SetComplete()

consistent Задает бит и done бит true в контексте COM+.

SetNamedProperty(String, Object)

Задает именованное свойство для контекста COM+.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к