Aracılığıyla paylaş


ContextUtil Sınıf

Tanım

COM+ nesne bağlamı hakkında bilgi alır. Bu sınıf devralınamaz.

public ref class ContextUtil sealed
public sealed class ContextUtil
type ContextUtil = class
Public NotInheritable Class ContextUtil
Devralma
ContextUtil

Örnekler

Aşağıdaki kod örneği, bir işlem ServicedComponentoluşturmak için nasıl kullanılacağını ContextUtil gösterir.


[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

Açıklamalar

ContextUtil , COM+ bağlam bilgilerini almak için kullanılacak tercih edilen sınıftır. Bu sınıfın üyelerinin tümü staticshared (Visual Basic'te) olduğundan, bunları kullanmadan önce örneği oluşturmanız gerekmez.

Özellikler

ActivityId

Bileşeni içeren etkinliği temsil eden bir GUID alır.

ApplicationId

Geçerli uygulama için bir GUID alır.

ApplicationInstanceId

Geçerli uygulama örneği için bir GUID alır.

ContextId

Geçerli bağlam için bir GUID alır.

DeactivateOnReturn

COM+ bağlamında biti done alır veya ayarlar.

IsInTransaction

Geçerli bağlamın işlemsel olup olmadığını gösteren bir değer alır.

IsSecurityEnabled

Rol tabanlı güvenliğin geçerli bağlamda etkin olup olmadığını gösteren bir değer alır.

MyTransactionVote

COM+ bağlamında biti consistent alır veya ayarlar.

PartitionId

Geçerli bölüm için bir GUID alır.

SystemTransaction

Geçerli işlem bağlamını alır.

Transaction

Geçerli COM+ DTC işlemini açıklayan bir nesne alır.

TransactionId

Geçerli COM+ DTC işleminin GUID değerini alır.

Yöntemler

DisableCommit()

COM+ bağlamında biti consistent ve done biti olarak false ayarlar.

EnableCommit()

consistent COM+ bağlamında biti truedone olarak ve biti false olarak ayarlar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNamedProperty(String)

COM+ bağlamından adlandırılmış bir özellik döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsCallerInRole(String)

Çağıranın belirtilen rolde olup olmadığını belirler.

IsDefaultContext()

Hizmet edilen bileşenin varsayılan bağlamda etkinleştirilip etkinleştirilmediğini belirler. COM+ katalog bilgileri olmayan hizmetli bileşenler varsayılan bağlamda etkinleştirilir.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetAbort()

consistent COM+ bağlamında biti falsedone olarak ve biti true olarak ayarlar.

SetComplete()

consistent COM+ bağlamında biti ve done biti olarak true ayarlar.

SetNamedProperty(String, Object)

COM+ bağlamı için adlandırılmış özelliği ayarlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır