Aracılığıyla paylaş


Yönlendirme Hizmeti ile Merhaba Dünya

HelloRoutingService örneği, Windows Communication Foundation (WCF) Yönlendirme Hizmeti'ni gösterir. Yönlendirme Hizmeti, uygulamanıza içerik tabanlı yönlendirici eklemeyi kolaylaştıran bir WCF bileşenidir. Bu örnek standart WCF Hesap Makinesi Örneğini Yönlendirme Hizmeti'ni kullanarak iletişim kurmak için uyarlar. Bu örnekte Hesap Makinesi istemcisi, yönlendirici tarafından kullanıma sunulan bir uç noktaya ileti gönderecek şekilde yapılandırılmıştır. Yönlendirme Hizmeti, ona gönderilen tüm iletileri kabul etmek ve hesap makinesi hizmetine karşılık gelen bir uç noktaya iletmek üzere yapılandırılmıştır. Bu nedenle istemciden gönderilen iletiler yönlendirici tarafından alınır ve gerçek Hesap makinesi hizmetine yeniden yönlendirilir. Hesap Makinesi hizmetinden gelen iletiler yönlendiriciye geri gönderilir ve bu da bunları Hesap Makinesi istemcisine geri geçirir.

Bu örneği kullanmak için

  1. Visual Studio'yu kullanarak HelloRoutingService.sln açın.

  2. F5 veya Ctrl Shift B tuşlarına++basın.

    Not

    F5 tuşuna basarsanız Hesap Makinesi İstemcisi otomatik olarak başlatılır. Ctrl+Shift+B (derleme) tuşlarına basarsanız uygulamaları kendiniz takip etmeye başlamanız gerekir.

    1. Hesap makinesi istemcisi (./CalculatorClient/bin/client.exe
    2. Hesap makinesi hizmeti (./CalculatorService/bin/service.exe)
    3. Yönlendirme hizmeti (./RoutingService/bin/RoutingService.exe)
  3. İstemciyi başlatmak için ENTER tuşuna basın.

    Aşağıdaki çıkışı görmeniz gerekir:

     Add(100,15.99) = 115.99
    
     Subtract(145,76.54) = 68.46
    
     Multiply(9,81.25) = 731.25
    
     Divide(22,7) = 3.14285714285714
    

Code veya App.Config aracılığıyla yapılandırılabilir

Örnek, yönlendiricinin davranışını tanımlamak için bir App.config dosyası kullanacak şekilde yapılandırılmış olarak sunulur. Ayrıca App.config dosyasının adını başka bir adla değiştirerek tanınmaması ve ConfigureRouterViaCode() yönteminin açıklamasını kaldırabilirsiniz. Her iki yöntem de yönlendiriciden aynı davranışa neden olur.

Senaryo

Bu örnekte yönlendiricinin temel bir ileti pompası işlevi görür. Yönlendirme hizmeti, iletileri doğrudan önceden yapılandırılmış bir hedef uç nokta kümesine geçirmek için yapılandırılmış saydam bir proxy düğümü işlevi görür.

Gerçek Dünya Senaryosu

Contoso hizmetlerini adlandırma, ele alma, yapılandırma ve güvenlik konusunda sahip olduğu esnekliği artırmak istiyor. Bunu yapmak için hizmetlerinin önüne genel kullanıma yönelik uç nokta görevi görmesi için temel bir ileti pompası yerleştirir. Bu, gerçek hizmetlerinin önüne ek güvenlik yerleştirmelerine ve daha sonraki bir tarihte ölçeği genişletilmiş çözümler veya hizmet sürümü oluşturmayı kolaylaştırmalarına olanak tanır.

Ayrıca bkz.