Korelasi Kueri Pesan LINQ

Sampel LinqMessageQueryCorrelation menunjukkan cara melakukan korelasi berbasis konten menggunakan implementasi kustom MessageQuery dibandingkan dengan yang disediakan XPathMessageQuerysistem .

Menunjukkan

Korelasi Berbasis Konten Kustom MessageQuery.

Diskusi

Sampel ini menunjukkan cara memperluas dari MessageQuery kelas dasar untuk tujuan korelasi. Implementasi kustom, LinqMessageQuery, memungkinkan pengguna untuk menyediakan XName untuk ditemukan dalam pesan menggunakan XLinq. Data yang diambil oleh kueri digunakan untuk membentuk kunci korelasi untuk mengirim pesan ke instans alur kerja yang sesuai.

Untuk menyiapkan, mengompilasi, dan menjalankan sampel

  1. Sampel ini mengekspos layanan alur kerja menggunakan titik akhir HTTP. Untuk menjalankan sampel ini, ACL URL yang tepat harus ditambahkan (lihat Mengonfigurasi HTTP dan HTTPS untuk detailnya), baik dengan menjalankan Visual Studio sebagai Administrator atau dengan menjalankan perintah berikut pada prompt yang ditinggikan untuk menambahkan ACL yang sesuai. Pastikan Domain dan Nama Pengguna Anda diganti.

    netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%
    
  2. Setelah ACL URL ditambahkan, gunakan langkah-langkah berikut.

    1. Bangun solusinya.

    2. Atur beberapa proyek start-up dengan mengklik kanan solusi dan memilih Atur Proyek Startup. Tambahkan Layanan dan Klien (dalam urutan tersebut) sebagai beberapa proyek start-up.

    3. Jalankan aplikasi. Konsol klien menunjukkan alur kerja yang mengirim pesanan dan menerima id pesanan pembelian lalu mengonfirmasi pesanan. Jendela Layanan akan menampilkan permintaan yang sedang diproses.