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 |
Получает или задает бит |
| IsInTransaction |
Возвращает значение, показывающее, является ли текущий контекст транзакционным. |
| IsSecurityEnabled |
Возвращает значение, показывающее, включена ли безопасность на основе ролей в текущем контексте. |
| MyTransactionVote |
Получает или задает бит |
| PartitionId |
Возвращает идентификатор GUID текущего раздела. |
| SystemTransaction |
Возвращает текущий контекст транзакции. |
| Transaction |
Возвращает объект, описывающий текущую транзакцию DTC COM+. |
| TransactionId |
Возвращает идентификатор GUID текущей транзакции DTC COM+. |
Методы
| DisableCommit() |
Устанавливает для битов |
| EnableCommit() |
Устанавливает в контексте COM+ для бита |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetNamedProperty(String) |
Возвращает именованное свойство из контекста COM+. |
| GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
| IsCallerInRole(String) |
Определяет, имеет ли вызывающий объект указанную роль. |
| IsDefaultContext() |
Определяет, активирован ли обслуживаемый компонент в контексте по умолчанию. Обслуживаемые компоненты, в которых отсутствует информация каталога COM+, активируются в контексте по умолчанию. |
| MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
| SetAbort() |
Устанавливает в контексте COM+ для бита |
| SetComplete() |
Устанавливает в контексте COM+ для бита |
| SetNamedProperty(String, Object) |
Задает именованное свойство для контекста COM+. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |