Bagikan melalui


<serviceThrottling>

Menentukan mekanisme pembatasan layanan Windows Communication Foundation (WCF).

<konfigurasi>
  <system.serviceModel>
    <perilaku>
      <serviceBehaviors>
        <perilaku>
          <serviceThrottling>

Sintaks

<serviceThrottling maxConcurrentCalls="Integer"
                   maxConcurrentInstances="Integer"
                   maxConcurrentSessions="Integer" />

Atribut dan Elemen

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

Atribut

Atribut Deskripsi
maxConcurrentCalls Bilangan bulat positif yang membatasi jumlah pesan yang saat ini diproses di seluruh ServiceHost. Panggilan yang melebihi batas akan dimasukkan ke antrean. Mengatur nilai ini ke 0 sama dengan mengatur nilai ke Int32.MaxValue. Defaultnya adalah 16 * jumlah prosesor.
maxConcurrentInstances Bilangan bulat positif yang membatasi jumlah objek InstanceContext yang dijalankan pada satu waktu di seluruh ServiceHost. Permintaan untuk membuat instans tambahan dimasukkan dalam antrean dan diselesaikan saat slot di bawah batas menjadi tersedia. Defaultnya adalah jumlah maxConcurrentSessions dan MaxConcurrentCalls
maxConcurrentSessions Bilangan bulat positif yang membatasi jumlah sesi yang dapat diterima oleh objek ServiceHost.

Layanan akan menerima koneksi yang melebihi batas, tetapi hanya saluran di bawah batas yang aktif (pesan dibaca dari saluran). Defaultnya adalah 100 * jumlah prosesor.

Elemen Anak

Tidak ada.

Elemen Induk

Elemen Deskripsi
<perilaku> Menentukan elemen perilaku.

Keterangan

Kontrol pembatasan membatasi jumlah panggilan, instans, atau sesi bersamaan untuk mencegah konsumsi sumber daya yang berlebihan.

Jejak ditulis setiap kali nilai atribut tercapai. Jejak pertama ditulis sebagai peringatan.

Contoh

Contoh konfigurasi berikut menetapkan bahwa layanan membatasi panggilan bersamaan maksimum menjadi 2, dan jumlah maksimum instans bersamaan menjadi 10. Untuk contoh yang detail tentang menjalankan contoh ini, lihat Pembatasan.

<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="False" />
      <serviceMetadata httpGetEnabled="True" />
      <!-- Specify throttling behavior -->
      <serviceThrottling maxConcurrentCalls="2"
                         maxConcurrentInstances="10" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Lihat juga