ContextUtil ContextUtil ContextUtil ContextUtil Class

Определение

Получает сведения о контексте объекта COM+.Obtains information about the COM+ object context. Этот класс не наследуется.This class cannot be inherited.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Наследование
ContextUtilContextUtilContextUtilContextUtil

Примеры

В следующем примере кода показано, как использовать ContextUtil для создания ServicedComponentтранзакционного.The following code example demonstrates how to use ContextUtil to create a transactional 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+.ContextUtil is the preferred class to use for obtaining COM+ context information. Поскольку все static члены этого класса (shared в Visual Basic), не обязательно создавать его, прежде чем использовать их.Because the members of this class are all static (shared in Visual Basic), it is not necessary to instantiate it before using them.

Свойства

ActivityId ActivityId ActivityId ActivityId

Возвращает идентификатор GUID, который представляет действие, содержащее компонент.Gets a GUID representing the activity containing the component.

ApplicationId ApplicationId ApplicationId ApplicationId

Возвращает идентификатор GUID для текущего приложения.Gets a GUID for the current application.

ApplicationInstanceId ApplicationInstanceId ApplicationInstanceId ApplicationInstanceId

Возвращает идентификатор GUID для текущего экземпляра приложения.Gets a GUID for the current application instance.

ContextId ContextId ContextId ContextId

Возвращает идентификатор GUID для текущего контекста.Gets a GUID for the current context.

DeactivateOnReturn DeactivateOnReturn DeactivateOnReturn DeactivateOnReturn

Получает или задает бит done в контексте объекта COM+.Gets or sets the done bit in the COM+ context.

IsInTransaction IsInTransaction IsInTransaction IsInTransaction

Возвращает значение, показывающее, является ли текущий контекст транзакционным.Gets a value that indicates whether the current context is transactional.

IsSecurityEnabled IsSecurityEnabled IsSecurityEnabled IsSecurityEnabled

Возвращает значение, показывающее, включена ли безопасность на основе ролей в текущем контексте.Gets a value that indicates whether role-based security is active in the current context.

MyTransactionVote MyTransactionVote MyTransactionVote MyTransactionVote

Получает или задает бит consistent в контексте объекта COM+.Gets or sets the consistent bit in the COM+ context.

PartitionId PartitionId PartitionId PartitionId

Возвращает идентификатор GUID текущего раздела.Gets a GUID for the current partition.

SystemTransaction SystemTransaction SystemTransaction SystemTransaction

Возвращает текущий контекст транзакции.Gets the current transaction context.

Transaction Transaction Transaction Transaction

Возвращает объект, описывающий текущую транзакцию DTC COM+.Gets an object describing the current COM+ DTC transaction.

TransactionId TransactionId TransactionId TransactionId

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

Методы

DisableCommit() DisableCommit() DisableCommit() DisableCommit()

Устанавливает для битов consistent и done значение false в контексте COM+.Sets both the consistent bit and the done bit to false in the COM+ context.

EnableCommit() EnableCommit() EnableCommit() EnableCommit()

Устанавливает в контексте COM+ для бита consistent значение true, а для бита done значение false.Sets the consistent bit to true and the done bit to false in the COM+ context.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetNamedProperty(String) GetNamedProperty(String) GetNamedProperty(String) GetNamedProperty(String)

Возвращает именованное свойство из контекста COM+.Returns a named property from the COM+ context.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsCallerInRole(String) IsCallerInRole(String) IsCallerInRole(String) IsCallerInRole(String)

Определяет, имеет ли вызывающий объект указанную роль.Determines whether the caller is in the specified role.

IsDefaultContext() IsDefaultContext() IsDefaultContext() IsDefaultContext()

Определяет, активирован ли обслуживаемый компонент в контексте по умолчанию.Determines whether the serviced component is activated in the default context. Обслуживаемые компоненты, в которых отсутствует информация каталога COM+, активируются в контексте по умолчанию.Serviced components that do not have COM+ catalog information are activated in the default context.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SetAbort() SetAbort() SetAbort() SetAbort()

Устанавливает в контексте COM+ для бита consistent значение false, а для бита done значение true.Sets the consistent bit to false and the done bit to true in the COM+ context.

SetComplete() SetComplete() SetComplete() SetComplete()

Устанавливает в контексте COM+ для бита consistent и для бита done значение true.Sets the consistent bit and the done bit to true in the COM+ context.

SetNamedProperty(String, Object) SetNamedProperty(String, Object) SetNamedProperty(String, Object) SetNamedProperty(String, Object)

Задает именованное свойство для контекста COM+.Sets the named property for the COM+ context.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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