Model Transaksi
Artikel ini menjelaskan hubungan antara model pemrograman transaksi dan komponen infrastruktur yang disediakan Microsoft.
Saat menggunakan transaksi di Windows Communication Foundation (WCF), penting untuk dipahami bahwa Anda tidak memilih di antara model transaksional yang berbeda, melainkan beroperasi pada lapisan berbeda dari model yang terintegrasi dan konsisten.
Bagian berikut menjelaskan tiga komponen transaksi utama.
Transaksi Yayasan Komunikasi Windows
Dukungan transaksi di WCF memungkinkan Anda menulis layanan transaksi. Selain itu, dengan dukungan protokol WS-AtomicTransaction (WS-AT), aplikasi dapat mengalirkan transaksi ke layanan Web yang dibangun menggunakan teknologi WCF atau pihak ketiga.
Dalam layanan atau aplikasi WCF, fitur transaksi WCF menyediakan atribut dan konfigurasi untuk secara deklaratif menentukan bagaimana dan kapan infrastruktur harus membuat, mengalirkan, dan menyinkronkan transaksi.
Transaksi System.Transactions
Namespace System.Transactions menyediakan model pemrograman eksplisit berdasarkan kelas Transaction, serta model pemrograman implisit menggunakan kelas TransactionScope, yang infrastrukturnya mengelola transaksi secara otomatis.
Untuk informasi selengkapnya tentang cara membuat aplikasi transaksional menggunakan dua model ini, baca Menulis Aplikasi Transaksional.
Dalam layanan atau aplikasi WCF, System.Transactions menyediakan model pemrograman untuk membuat transaksi dalam aplikasi klien dan untuk secara eksplisit berinteraksi dengan transaksi, bila diperlukan, dalam layanan.
Transaksi MSDTC
Koordinator Transaksi Terdistribusi Microsoft (MSDTC) adalah manajer transaksi yang menyediakan dukungan untuk transaksi terdistribusi.
Untuk informasi selengkapnya, baca Referensi Programmer DTC.
Dalam layanan atau aplikasi WCF, MSDTC menyediakan infrastruktur untuk koordinasi transaksi yang dibuat dalam klien atau layanan.