Bagikan melalui


<soapProcessing>

Menentukan perilaku titik akhir klien yang digunakan untuk marshal pesan antara berbagai jenis pengikatan dan versi pesan.

<konfigurasi>
  <system.serviceModel>
    <perilaku>
      <endpointBehaviors>
        <perilaku>
          <soapProcessing>

Sintaks

<soapProcessing processMessages="true|false" />

Atribut dan elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
processMessages Nilai Boolean yang menentukan apakah pesan harus disusun antara versi pesan SOAP.

Elemen anak

Tidak ada

Elemen induk

Elemen Deskripsi
<perilaku> Menentukan perilaku titik akhir.

Keterangan

Pemrosesan SOAP adalah proses di mana pesan dikonversi antar versi pesan.

Layanan Perutean Windows Communication Foundation (WCF) dapat mengonversi pesan dari satu protokol ke protokol lainnya. Jika Versi Pesan masuk dan keluar berbeda, pesan baru dari versi yang benar dibuat. Pemrosesan pesan dari satu MessageVersion ke yang lain dicapai dengan membuat pesan WCF baru yang berisi bagian isi dan header yang relevan dari pesan WCF yang masuk. Header yang khusus untuk mengatasi, atau yang dipahami pada tingkat router, tidak digunakan selama konstruksi pesan WCF baru karena header ini adalah salah satu dari versi yang berbeda (dalam kasus header alamat) atau telah diproses sebagai bagian dari komunikasi antara klien dan router.

Apakah header ditempatkan dalam pesan keluar ditentukan oleh apakah header ditandai sebagai dipahami atau tidak saat melewati lapisan saluran masuk. Header yang tidak dipahami (seperti header kustom) tidak dihapus sehingga melewati layanan perutean dengan disalin ke pesan keluar. Isi pesan disalin ke pesan keluar. Pesan kemudian dikirim keluar saluran keluar, di mana semua header dan data amplop lainnya khusus untuk protokol/transportasi komunikasi tersebut akan dibuat dan ditambahkan.

Langkah-langkah pemrosesan tersebut terjadi ketika perilaku pemrosesan SOAP ditentukan. Perilaku <soapProcessingExtension> ini adalah perilaku titik akhir yang diterapkan ke semua titik akhir klien (keluar) ketika Layanan Perutean dimulai. default, perilaku <perutean> membuat dan melampirkan perilaku <soapProcessingExtension> baru dengan processMessages yang diatur ke true untuk setiap titik akhir klien. Jika Anda memiliki protokol yang tidak dipahami Oleh Layanan Perutean, atau ingin mengganti perilaku pemrosesan default, Anda dapat menonaktifkan pemrosesan SOAP baik untuk seluruh Layanan Perutean atau hanya untuk titik akhir tertentu. Untuk menonaktifkan pemrosesan SOAP untuk seluruh layanan perutean di semua titik akhir, atur atribut soapProcessing perilaku < perutean> ke false. Untuk menonaktifkan pemrosesan SOAP untuk titik akhir tertentu, gunakan perilaku ini dan atur atributnya processMessages ke false, lalu lampirkan perilaku ini ke titik akhir tempat Anda tidak ingin kode pemrosesan default dijalankan. Ketika perilaku < perutean> menyiapkan Layanan Perutean, perilaku tersebut akan melompati proses penerapan kembali perilaku titik akhir karena proses tersebut sudah ada.