Поделиться через


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

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

TransactionId

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

Методы

DisableCommit()

Устанавливает для битов consistent и done значение false в контексте COM+.

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)

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