Güvenilir Güvenli Profil

ReliableSecureProfile örneği WCF ve Reliable Secure Profile (RSP) oluşturma işlemini gösterir. Bu örnek, Güvenilir Mesajlaşma ve isteğe bağlı olarak RSP belirtimine göre Güvenilir Güvenli Bağlama oluşturmak için güvenli bir kanal ile birlikte oluşturulabilen Bağlantı Oluştur kanalının uygulanmasını gösterir.

Tartışma

Bu örnek, güvenilir bir zaman uyumsuz iki yönlü ileti değişimi senaryosu gösterir. Hizmetin çift yönlü bir sözleşmesi vardır ve istemci çift yönlü geri çağırma sözleşmesini uygular. İstemci, ayrı bir bağlantıda yanıt beklenen bir hizmete yönelik bir istek başlatır. İstek iletisi güvenilir bir şekilde gönderilir. İstemci, sonunda bir dinleme uç noktası açmak istemiyor. Bu nedenle, hizmet 'Bağlantı Oluştur' istekleri yaparak, hizmetin bu isteğe geri kanal üzerinden yanıt göndermesini sağlar. Bu örnek, istemci bir dinleme uç noktasını göstermeden (ve güvenlik duvarı özel durumu oluşturmadan) HTTP üzerinden güvenli güvenilir çift yönlü iletişimin nasıl sağlanduğunu gösterir.

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

  1. ReliableSecureProfile çözümünü açın.

  2. Çözüm Gezgini'ndeHizmet projesine sağ tıklayın, bağlam menüsünden Hata Ayıkla, Yeni örnek başlat'ı seçin. Bu, hizmet ana bilgisayarını başlatır.

  3. Çözüm Gezgini'ndeİstemci projesine sağ tıklayın, bağlam menüsünden Hata Ayıkla, Yeni örnek başlat'ı seçin. Bu, istemciyi başlatır.

  4. İstemci konsolu penceresindeki istemde herhangi bir dize yazın ve ENTER'a tıklayın. Bu, giriş dizesini hizmete gönderir ve bu dizenin karması hesaplanır.

  5. Hizmet, sonucu istemci konsolu penceresinde görüntülemek için çift yönlü geri çağırma sözleşmesi işlemini geri çağırdığında istemci pencerelerinde sonucu görüntüleyin. Uzun süre çalışan bir veri işleme işleminin benzetimini yapmak için hizmette kasıtlı olarak bir gecikme yaşanıyor.

  6. HTTP trafiğinin izlenmesi (Ağ İzleyicisi, Fiddler gibi çevrimiçi ağ izleme araçlarından herhangi biri tarafından), güvenilir güvenli profil tarafından belirlenen istemci ile hizmet arasında bir iletişim dizisi oluşturulduğu ve istemcinin hizmeti 'Bağlantı Kur' istekleriyle nasıl yokladığı gösterilir. Hizmet, işlenen yanıtı geri göndermeye hazır olduğunda, sonuçları geri göndermek için son 'Bağlantı Oluştur' isteğinin arka kanalını kullanır.

  7. Hizmeti kapatmak için hizmet konsolu penceresinde ENTER tuşuna basın. İstemciyi kapatmak için istemci konsolu penceresinde ENTER tuşuna basın.