Konfigurasi Sederhana untuk Layanan WCF

Sampel ConfigSimplificationIn40 menunjukkan cara mengimplementasikan dan mengonfigurasi layanan dan klien tipikal menggunakan Windows Communication Foundation (WCF). Sampel ini adalah dasar untuk semua sampel teknologi dasar lainnya.

Layanan ini, yang mengekspos titik akhir untuk berkomunikasi dengan layanan, menggunakan konfigurasi yang disederhanakan dalam .NET Framework 4. Sebelum .NET Framework 4, titik akhir biasanya didefinisikan dalam file konfigurasi (Web.config), seperti yang ditunjukkan pada contoh kode konfigurasi berikut.

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="Microsoft.Samples.GettingStarted.CalculatorService"
               behaviorConfiguration="CalculatorServiceBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
  </system.serviceModel>
</configuration>

Di .NET Framework 4, elemen <service> opsional. Ketika layanan tidak menentukan titik akhir apa pun, titik akhir untuk setiap alamat dasar dan kontrak yang diimplementasikan ditambahkan ke layanan. Alamat dasar ditambahkan ke nama kontrak untuk menentukan titik akhir dan pengikatan ditentukan oleh skema alamat. Contoh kode berikut menunjukkan file konfigurasi sederhana. Seperti yang dikonfigurasi, layanan dapat diakses di http://localhost/servicemodelsamples/service.svc oleh klien di komputer yang sama. Agar klien di komputer jarak jauh dapat mengakses layanan, nama domain yang memenuhi syarat harus ditentukan sebagai ganti localhost. Layanan ini tidak mengekspos metadata secara default. Dengan demikian, layanan mengaktifkan perilaku ServiceMetadataBehavior.

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Untuk menggunakan sampel ini

  1. Pastikan Anda telah melakukan Prosedur Penyiapan Satu Kali untuk Sampel Windows Communication Foundation.

  2. Untuk membangun solusi, ikuti instruksi dalam Membangun Sampel Windows Communication Foundation.

  3. Jalankan sampel dengan mengikuti langkah-langkah berikut:

    1. Klik kanan proyek Layanan dan pilih Atur sebagai proyek Startup, lalu tekan Ctrl+F5.

    2. Tunggu output konsol yang mengonfirmasi bahwa layanan sudah aktif dan berjalan.

    3. Klik kanan proyek Klien dan pilih Atur sebagai proyek Startup, lalu tekan Ctrl+F5.

Lihat juga