Bagikan melalui


ReceiveContext.Abandon Metode

Definisi

Menyebabkan mesin status beralih ke status ditinggalkan.

Overload

Abandon(TimeSpan)

Menyebabkan mesin status beralih ke status ditinggalkan dengan nilai batas waktu yang ditentukan.

Abandon(Exception, TimeSpan)

Menyebabkan mesin status beralih ke status yang ditinggalkan dengan nilai pengecualian dan batas waktu yang ditentukan.

Keterangan

Abandon dapat berhenti merespons ketika ada transaksi sekitar dan Complete dipanggil dan setelah itu transaksi digulung balik. Jika Abandon dipanggil sebelum pembatalan transaksi selesai, kondisi balapan akan ada, menyebabkan panggilan berhenti Abandon merespons. Ini dapat diilustrasikan oleh contoh kode pseudo berikut

using (TransactionScope ts = new TransactionScope())   
{  
   try  
   {  
       rc.Complete();  
      ...  
   }  
   Catch (Exception)   
   {  
      rc.Abandon()  
   }  
}  

Ini bukan pola yang direkomendasikan untuk bekerja dengan ReceiveContext. Sebaliknya blok coba/tangkap harus ditempatkan di luar cakupan transaksi.

Abandon(TimeSpan)

Menyebabkan mesin status beralih ke status ditinggalkan dengan nilai batas waktu yang ditentukan.

public:
 virtual void Abandon(TimeSpan timeout);
public virtual void Abandon (TimeSpan timeout);
abstract member Abandon : TimeSpan -> unit
override this.Abandon : TimeSpan -> unit
Public Overridable Sub Abandon (timeout As TimeSpan)

Parameter

timeout
TimeSpan

Waktu habis untuk operasi pengabaian selesai.

Berlaku untuk

Abandon(Exception, TimeSpan)

Menyebabkan mesin status beralih ke status yang ditinggalkan dengan nilai pengecualian dan batas waktu yang ditentukan.

public:
 virtual void Abandon(Exception ^ exception, TimeSpan timeout);
public virtual void Abandon (Exception exception, TimeSpan timeout);
abstract member Abandon : Exception * TimeSpan -> unit
override this.Abandon : Exception * TimeSpan -> unit
Public Overridable Sub Abandon (exception As Exception, timeout As TimeSpan)

Parameter

exception
Exception

Pengecualian yang menyebabkan operasi pengabaian.

timeout
TimeSpan

Waktu habis untuk operasi pengabaian selesai.

Berlaku untuk