Bagikan melalui


Gambaran Umum Transaksi Windows Communication Foundation

Transaksi menyediakan cara untuk mengelompokkan serangkaian tindakan atau operasi ke dalam satu unit eksekusi yang tidak dapat terpisahkan. Transaksi adalah koleksi operasi dengan properti berikut:

  • Atomitas. Atomitas ini memastikan bahwa semua pembaruan yang diselesaikan di bawah transaksi tertentu diterapkan dan dibuat tahan lama atau semuanya dibatalkan dan digulung balik ke keadaan sebelumnya.

  • Konsistensi. Konsistensi menjamin bahwa perubahan yang dilakukan di bawah transaksi mewakili transformasi dari satu status yang konsisten ke keadaan lainnya. Misalnya, transaksi yang mentransfer uang dari rekening cek ke rekening tabungan tidak mengubah jumlah uang di seluruh rekening bank.

  • Isolasi. Isolasi mencegah transaksi mengamati perubahan yang tidak dilakukan milik transaksi bersamaan lainnya. Isolasi memberikan abstraksi konkurensi sambil memastikan satu transaksi tidak dapat berdampak tak terduga pada eksekusi transaksi lain.

  • Daya tahan. Daya tahan berarti bahwa setelah diterapkan, pembaruan untuk sumber daya terkelola (seperti rekaman database) akan persisten dalam menghadapi kegagalan.

Windows Communication Foundation (WCF) menyediakan serangkaian fitur kaya yang memungkinkan Anda membuat transaksi terdistribusi di aplikasi layanan Web Anda.

WCF menerapkan dukungan untuk protokol WS-AtomicTransaction (WS-AT) yang memungkinkan aplikasi WCF mengalirkan transaksi ke aplikasi yang dapat dioperasikan, seperti layanan Web yang dapat dioperasikan yang dibangun menggunakan teknologi pihak ketiga. WCF juga menerapkan dukungan untuk protokol Transaksi OLE, yang dapat digunakan dalam skenario di mana Anda tidak memerlukan fungsionalitas interoperabilitas untuk mengaktifkan alur transaksi.

Anda dapat menggunakan file konfigurasi aplikasi untuk mengonfigurasi pengikatan untuk mengaktifkan atau menonaktifkan alur transaksi, serta mengatur protokol transaksi yang diinginkan pada pengikatan. Selain itu, Anda dapat mengatur batas waktu transaksi di tingkat layanan menggunakan file konfigurasi. Untuk informasi selengkapnya, lihat Mengaktifkan Alur Transaksi.

Atribut transaksi di namespace layanan System.ServiceModel memungkinkan Anda melakukan hal berikut:

Untuk informasi selengkapnya, lihat Atribut Transaksi ServiceModel.

Lihat juga