Bagikan melalui


Halo Dunia dengan Layanan Perutean

Sampel HelloRoutingService menunjukkan Layanan Perutean Windows Communication Foundation (WCF). Layanan Perutean adalah komponen WCF yang memudahkan untuk menyertakan router berbasis konten dalam aplikasi Anda. Sampel ini mengadaptasi Sampel Kalkulator WCF standar untuk berkomunikasi menggunakan Layanan Perutean. Dalam sampel ini, klien Kalkulator dikonfigurasi untuk mengirim pesan ke titik akhir yang diekspos oleh router. Layanan Perutean dikonfigurasi untuk menerima semua pesan yang dikirim ke sana dan meneruskannya ke titik akhir yang sesuai dengan layanan Kalkulator. Dengan demikian pesan yang dikirim dari klien diterima oleh router dan dirutekan kembali ke layanan Kalkulator yang sebenarnya. Pesan dari layanan Kalkulator dikirim kembali ke router, yang pada gilirannya meneruskannya kembali ke klien Kalkulator.

Untuk menggunakan sampel ini

  1. Menggunakan Visual Studio, buka HelloRoutingService.sln.

  2. tekan F5 atau Ctrl+Shift+B.

    Catatan

    Jika Anda menekan F5, Klien Kalkulator secara otomatis dimulai. Jika Anda menekan Ctrl+Shift+B (bangun), Anda harus mulai mengikuti aplikasi sendiri.

    1. Klien kalkulator (./CalculatorClient/bin/client.exe
    2. Layanan kalkulator (./CalculatorService/bin/service.exe)
    3. Layanan perutean (./RoutingService/bin/RoutingService.exe)
  3. Tekan ENTER untuk memulai klien.

    Anda akan menemukan output berikut:

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

Dapat dikonfigurasi melalui Kode atau App.Config

Sampel dikirim dikonfigurasi untuk menggunakan file App.config untuk menentukan perilaku router. Anda juga dapat mengubah nama file App.config menjadi sesuatu yang lain sehingga tidak dikenali dan membatalkan komentar panggilan metode ke ConfigureRouterViaCode(). Salah satu metode menghasilkan perilaku yang sama dari router.

Skenario

Sampel ini menunjukkan router yang bertindak sebagai pompa pesan dasar. Layanan perutean bertindak sebagai simpul proksi transparan yang dikonfigurasi untuk meneruskan pesan langsung ke sekumpulan titik akhir tujuan yang telah dikonfigurasi sebelumnya.

Skenario Dunia Nyata

Contoso ingin meningkatkan fleksibilitas yang dimilikinya dalam penamaan, alamat, konfigurasi, dan keamanan layanannya. Untuk melakukan ini, mereka menempatkan pompa pesan dasar di depan layanan mereka untuk bertindak sebagai titik akhir yang menghadap publik. Hal ini memungkinkan mereka untuk menempatkan keamanan tambahan di depan layanan aktual mereka dan mempermudah penerapan solusi atau penerapan versi layanan yang diskalakan di kemudian hari.

Lihat juga