ContextUtil 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取有关 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+ 上下文中的 |
IsInTransaction |
获取一个值,该值指示当前上下文是否为事务性上下文。 |
IsSecurityEnabled |
获取一个值,该值指示基于角色的安全性在当前上下文中是否处于活动状态。 |
MyTransactionVote |
获取或设置 COM+ 上下文中的 |
PartitionId |
获取当前分区的 GUID。 |
SystemTransaction |
获取当前事务上下文。 |
Transaction |
获取描述当前 COM+ DTC 事务的对象。 |
TransactionId |
获取当前 COM+ DTC 事务的 GUID。 |
方法
DisableCommit() |
在 COM+ 上下文中将 |
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) |