Aracılığıyla paylaş


LINQ İleti Kuyruğu Bağıntısı

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

Gösteriler

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

Tartışma

Bu örnek, bağıntı MessageQuery amacıyla temel sınıftan genişletmeyi 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 istrator olarak çalıştırarak veya uygun ACL'leri eklemek için yükseltilmiş bir komutta 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.