ReceiveContext.Abandon Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk