Aracılığıyla paylaş


OperationContext'e Erişme

AccessingOperationContext örneği, mesajlaşma etkinliklerinin (Receive ve Send) özel bir kapsam etkinliğiyle, giden ya da gelen bir iletide özel bir ileti başlığına erişmek, bu başlığı eklemek veya almak için nasıl kullanılabileceğini gösterir.

Gösterir

Mesajlaşma Etkinlikleri, , ISendMessageCallbackIReceiveMessageCallback.

Tartışma

Bu örnek, mesajlaşma etkinliklerinde genişletilebilirlik noktalarının (ISendMessageCallback) IReceiveMessageCallback nasıl kullanılacağını gösterir ve Current öğesine erişmeyi sağlar. Geri çağırmalar, iş akışı çalışma zamanı içinde yürütülme sırasında mesajlaşma etkinlikleri tarafından seçilen bir uygulaması IExecutionProperty olarak kaydedilir. Bu uygulamayla aynı kapsamdaki IExecutionProperty tüm mesajlaşma etkinlikleri etkilenir. Özellikle, bu örnek geri çağırma davranışını zorlamak için özel bir kapsam etkinliği kullanır. ISendMessageCallback, istemci iş akışında, iş akışının Id'ini bir MessageHeader olarak dahil etmek için kullanılır. Bu üst bilgi daha sonra hizmet tarafından IReceiveMessageCallback ile alınır ve üst bilginin değeri konsola yazdırılır.

Örneği ayarlama, derleme ve çalıştırma

  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.

    3. Hizmet ve İstemci'yi (bu sırayla) birden çok başlangıç projesi olarak ekleyin.

    4. Uygulamayı çalıştırın. İstemci konsolu iki kez çalışan bir iş akışı gösterir ve Hizmet penceresinde bu iş akışlarının örnek kimliği gösterilir.