Bagikan melalui


ContextUtil Kelas

Definisi

Mendapatkan informasi tentang konteks objek COM+. Kelas ini tidak dapat diwariskan.

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

Contoh

Contoh kode berikut menunjukkan cara menggunakan ContextUtil untuk membuat transaksional 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

Keterangan

ContextUtil adalah kelas pilihan yang digunakan untuk mendapatkan informasi konteks COM+. Karena anggota kelas ini semuanya static (shared dalam Visual Basic), tidak perlu membuat instans sebelum menggunakannya.

Properti

ActivityId

Mendapatkan GUID yang mewakili aktivitas yang berisi komponen.

ApplicationId

Mendapatkan GUID untuk aplikasi saat ini.

ApplicationInstanceId

Mendapatkan GUID untuk instans aplikasi saat ini.

ContextId

Mendapatkan GUID untuk konteks saat ini.

DeactivateOnReturn

Mendapatkan atau mengatur done bit dalam konteks COM+.

IsInTransaction

Mendapatkan nilai yang menunjukkan apakah konteks saat ini bersifat transaksi.

IsSecurityEnabled

Mendapatkan nilai yang menunjukkan apakah keamanan berbasis peran aktif dalam konteks saat ini.

MyTransactionVote

Mendapatkan atau mengatur consistent bit dalam konteks COM+.

PartitionId

Mendapatkan GUID untuk partisi saat ini.

SystemTransaction

Mendapatkan konteks transaksi saat ini.

Transaction

Mendapatkan objek yang menjelaskan transaksi COM+ DTC saat ini.

TransactionId

Mendapatkan GUID dari transaksi COM+ DTC saat ini.

Metode

DisableCommit()

consistent Mengatur bit dan done bit ke false dalam konteks COM+.

EnableCommit()

Mengatur bit ke consistenttrue dan done bit ke false dalam konteks COM+.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetNamedProperty(String)

Mengembalikan properti bernama dari konteks COM+.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IsCallerInRole(String)

Menentukan apakah penelepon berada dalam peran yang ditentukan.

IsDefaultContext()

Menentukan apakah komponen berlayanan diaktifkan dalam konteks default. Komponen berlayanan yang tidak memiliki informasi katalog COM+ diaktifkan dalam konteks default.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
SetAbort()

Mengatur bit ke consistentfalse dan done bit ke true dalam konteks COM+.

SetComplete()

consistent Mengatur bit dan done bit ke true dalam konteks COM+.

SetNamedProperty(String, Object)

Mengatur properti bernama untuk konteks COM+.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk