Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sampel wsHttp menunjukkan cara menerapkan layanan umum dan klien umum menggunakan Windows Communication Foundation (WCF). Sampel ini terdiri dari program konsol klien (client.exe) dan pustaka layanan yang dihosting oleh Internet Information Services (IIS). Layanan ini menerapkan kontrak yang mendefinisikan pola komunikasi balasan permintaan. Kontrak didefinisikan oleh ICalculator antarmuka, yang mengekspos operasi matematika (tambahkan, kurangi, kalikan, dan bagi). Klien membuat permintaan sinkron ke operasi matematika tertentu dan layanan membalas dengan hasilnya. Aktivitas klien terlihat di jendela konsol.
Nota
Prosedur penyiapan dan instruksi build untuk sampel ini terletak di akhir topik ini.
Kontrak ICalculator tersebut diekspos dengan <wsHttpBinding>. Konfigurasi pengikatan ini telah diperluas dalam file Web.config.
<bindings>
<wsHttpBinding>
<!--The following is the expanded configuration section for a-->
<!--WSHttpBinding. Each property is configured with the default-->
<!--value. See the ReliableSession, TransactionFlow, -->
<!--TransportSecurity, and MessageSecurity samples in the WS -->
<!--directory to learn how to configure these features. -->
<binding name="Binding1"
bypassProxyOnLocal="false"
transactionFlow="false"
hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288"
maxReceivedMessageSize="65536"
messageEncoding="Text"
textEncoding="utf-8"
useDefaultWebProxy="true"
allowCookies="false">
<reliableSession ordered="true"
inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<message clientCredentialType="Windows"
negotiateServiceCredential="true"
algorithmSuite="Default"
establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
Pada elemen dasar binding , maxReceivedMessageSize nilai memungkinkan Anda mengonfigurasi ukuran maksimum pesan masuk (dalam byte). Nilai hostNameComparisonMode ini memungkinkan Anda mengonfigurasi apakah nama host dipertimbangkan saat mendemultipleksing pesan ke layanan. Nilai ini messageEncoding memungkinkan Anda mengonfigurasi apakah akan menggunakan pengodean Teks atau MTOM untuk pesan. Nilai ini textEncoding memungkinkan Anda mengonfigurasi pengodean karakter untuk pesan. Nilai ini bypassProxyOnLocal memungkinkan Anda mengonfigurasi apakah akan menggunakan proksi HTTP untuk komunikasi lokal. Nilai transactionFlow mengonfigurasi apakah transaksi saat ini mengalir (jika operasi dikonfigurasi untuk alur transaksi).
<Pada elemen reliableSession>, nilai Boolean yang diaktifkan mengonfigurasi apakah sesi yang andal diaktifkan. Nilai ordered mengonfigurasi apakah pengurutan pesan dipertahankan. Nilai inactivityTimeout mengonfigurasi berapa lama sesi dapat diam sebelum bermasalah.
<Dalam konteks keamanan>, mode nilai mengonfigurasi mode keamanan mana yang harus digunakan. Dalam sampel ini, keamanan pesan sedang digunakan, itulah sebabnya <pesan> ditentukan di dalam <keamanan>.
Saat Anda menjalankan sampel, permintaan dan respons operasi ditampilkan di jendela konsol klien. Tekan ENTER di jendela klien untuk mematikan klien.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Untuk menyiapkan, mengompilasi, dan menjalankan sampel
Instal ASP.NET 4.0 menggunakan perintah berikut.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enablePastikan Anda telah melakukan Prosedur Penyiapan One-Time untuk Sampel Windows Communication Foundation.
Untuk membangun solusi edisi C# atau Visual Basic .NET, ikuti instruksi di Membangun Sampel Windows Communication Foundation.
Untuk menjalankan sampel dalam konfigurasi satu atau lintas komputer, ikuti instruksi di Menjalankan Sampel Windows Communication Foundation.