Bagikan melalui


Metode ITransactionContextEx::Commit (comsvcs.h)

Mencoba untuk melakukan pekerjaan semua objek COM yang berpartisipasi dalam transaksi saat ini. Transaksi berakhir dengan pengembalian dari metode ini.

Sintaks

HRESULT Commit();

Mengembalikan nilai

Metode ini dapat mengembalikan nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_UNEXPECTED, serta nilai berikut.

Menampilkan kode Deskripsi
S_OK
Transaksi dilakukan.
E_FAIL
Objek TransactionContextEx tidak berjalan di bawah proses COM+, mungkin menunjukkan entri registri yang rusak untuk komponen TransactionContextEx .
CONTEXT_E_ABORTED
Transaksi dibatalkan.

Keterangan

Memanggil Commit mencoba melakukan transaksi. Namun, transaksi dibatalkan dalam kondisi berikut:

  • Jika objek yang berpartisipasi kembali dari metode setelah memanggil SetAbort.
  • Jika objek memanggil DisableCommit dan kembali tanpa memanggil EnableCommit atau SetComplete.
  • Jika kesalahan menyebabkan Koordinator Transaksi Terdistribusi Microsoft (DTC) dibatalkan.
Ketika metode kembali, apakah transaksi melakukan atau membatalkan, transaksi berakhir.

Contoh

Lihat contoh di ITransactionContextEx::Abort.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header comsvcs.h

Lihat juga

ITransactionContextEx