Bagikan melalui


Menulis Aplikasi Transaksional

Sebagai pemrogram aplikasi transaksional, Anda dapat memanfaatkan dua model pemrograman yang disediakan oleh namespace System.Transactions untuk membuat transaksi. Anda dapat menggunakan model pemrograman eksplisit dengan menggunakan kelas Transaction, atau model pemrograman implisit tempat transaksi secara otomatis dikelola oleh infrastruktur, dengan menggunakan kelas TransactionScope. Sebaiknya Anda menggunakan model transaksi implisit untuk pengembangan. Anda dapat menemukan informasi selengkapnya tentang cara menggunakan cakupan transaksi di topik Menerapkan Transaksi Implisit menggunakan Cakupan Transaksi .

Kedua model mendukung melakukan transaksi ketika program mencapai status yang konsisten. Jika penerapan berhasil, transaksi dilakukan secara tahan lama. Jika penerapan gagal, transaksi dibatalkan. Jika program aplikasi tidak berhasil menyelesaikan transaksi, program mencoba membatalkan dan menarik efek transaksi.

Di Bagian Ini

Membuat Transaksi

Namespace System.Transactions meberikan dua model untuk membuat transaksi. Model-model ini berada dalam topik berikut.

Menerapkan Transaksi Implisit menggunakan Cakupan Transaksi

Menjelaskan bagaimana namespace System.Transactions mendukung pembuatan transaksi implisit menggunakan kelas TransactionScope.

Menerapkan Transaksi Jelas menggunakan CommittableTransaction

Menjelaskan bagaimana namespace System.Transactions mendukung pembuatan transaksi eksplisit menggunakan kelas CommittableTransaction.

Meningkatkan Manajemen Transaksi

Saat transaksi perlu mengakses sumber daya di domain aplikasi lain, atau jika Anda ingin mendaftar di pengelola sumber daya tahan lama lainnya, transaksi secara otomatis ditingkatkan untuk dikelola oleh MSDTC. Eskalasi transaksi tercakup dalam topik Eskalasi Manajemen Transaksi.

Konkurensi

Topik Mengelola Konkurensi dengan DependentTransaction menunjukkan bagaimana konkurensi dapat dicapai di antara tugas-tugas asinkron dengan menggunakan kelas DependentTransaction.

COM+ Interop

Topik Interoperabilitas dengan Layanan Perusahaan dan Transaksi COM+ mengilustrasikan bagaimana Anda dapat membuat transaksi terdistribusi Anda berinteraksi dengan transaksi COM+.

Diagnostik

Jejak Diagnostik menjelaskan cara menggunakan kode pelacakan yang dihasilkan oleh infrastruktur System.Transactions untuk memecahkan masalah kesalahan dalam aplikasi Anda.

Bekerja di ASP.NET

Topik Menggunakan System.Transactions di ASP.NET menjelaskan bagaimana Anda dapat berhasil menggunakan System.Transactions di dalam aplikasi ASP.NET.