Bagikan melalui


Korelasi Kueri Pesan LINQ

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

Menunjukkan

Kustom MessageQuery, Korelasi Berbasis Konten.

Diskusi

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

Untuk menyiapkan, membangun, 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 awal dengan mengeklik kanan solusi dan memilih Atur Proyek Awal. Tambahkan Layanan dan Klien (dalam urutan itu) sebagai beberapa proyek awal.

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