LINQ Mesaj Sorgusu Korelasyonu

LinqMessageQueryCorrelation örneği, sistem tarafından sağlanan MessageQueryöğesinin aksine özel XPathMessageQuery bir uygulama kullanarak içerik tabanlı bağıntının nasıl yapılacağını gösterir.

Gösterir

Özel MessageQuery, İçerik Tabanlı Bağıntı.

Tartışma

Bu örnek, bağlantı amacıyla MessageQuery temel sınıfından nasıl genişletileceğini gösterir. özel uygulaması, LinqMessageQuerykullanıcıların XLinq kullanarak ileti içinde bulmaları için bir XName sağlamasına olanak tanır. Sorgu tarafından alınan veriler, iletileri uygun iş akışı örneğine göndermek üzere bağıntı anahtarını oluşturmak için kullanılır.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Bu örnek, HTTP uç noktalarını kullanan bir iş akışı hizmetini kullanıma sunar. Bu örneği çalıştırmak için, Visual Studio'yu Yönetici olarak çalıştırarak veya uygun ACL'leri eklemek için yükseltilmiş bir istemde aşağıdaki komutu yürüterek uygun URL ACL'lerinin eklenmesi gerekir (ayrıntılar için bkz. HTTP ve HTTPS yapılandırma ). Etki Alanınızın ve Kullanıcı Adınızın değiştirildiğinden emin olun.

    netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%
    
  2. URL ACL'leri eklendikten sonra aşağıdaki adımları kullanın.

    1. Çözümü oluşturun.

    2. Çözüme sağ tıklayıp Başlangıç Projelerini Ayarla'yı seçerek birden çok başlangıç projesi ayarlayın. Hizmet ve İstemci'yi (bu sırayla) birden çok başlangıç projesi olarak ekleyin.

    3. Uygulamayı çalıştırın. İstemci konsolu, sipariş gönderen ve satın alma siparişi kimliğini alan ve ardından siparişi onaylayan bir iş akışı gösterir. Hizmet penceresinde işlenen istekler gösterilir.