Bagikan melalui


ServiceThrottlingBehavior.MaxConcurrentCalls Properti

Definisi

Mendapatkan atau menetapkan nilai yang menentukan jumlah maksimum pesan yang diproses secara aktif di seluruh ServiceHost.

public:
 property int MaxConcurrentCalls { int get(); void set(int value); };
public int MaxConcurrentCalls { get; set; }
member this.MaxConcurrentCalls : int with get, set
Public Property MaxConcurrentCalls As Integer

Nilai Properti

Batas atas pesan aktif dalam layanan. Defaultnya adalah 16 kali jumlah prosesor.

Contoh

Contoh kode berikut menunjukkan penggunaan ServiceThrottlingBehavior dari file konfigurasi aplikasi yang mengatur MaxConcurrentSessionsproperti , MaxConcurrentCalls, dan MaxConcurrentInstances ke 1 sebagai contoh. Pengalaman dunia nyata menentukan apa pengaturan optimal untuk aplikasi tertentu.

<configuration>
  <appSettings>
    <!-- use appSetting to configure base address provided by host -->
    <add key="baseAddress" value="http://localhost:8080/ServiceMetadata" />
  </appSettings>
  <system.serviceModel>
    <services>
      <service 
        name="Microsoft.WCF.Documentation.SampleService"
        behaviorConfiguration="Throttled" >
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/SampleService"/>
          </baseAddresses>
        </host>
        <endpoint
          address=""
          binding="wsHttpBinding"
          contract="Microsoft.WCF.Documentation.ISampleService"
         />
        <endpoint
          address="mex"
          binding="mexHttpBinding"
          contract="IMetadataExchange"
         />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior  name="Throttled">
          <serviceThrottling 
            maxConcurrentCalls="1" 
            maxConcurrentSessions="1" 
            maxConcurrentInstances="1"
          />
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Keterangan

Properti MaxConcurrentCalls menentukan jumlah maksimum pesan yang diproses secara aktif di seluruh ServiceHost objek. Setiap saluran dapat memiliki satu pesan tertunda yang tidak dihitung terhadap nilai MaxConcurrentCalls sampai Windows Communication Foundation (WCF) mulai memprosesnya.

Anda juga dapat mengatur nilai atribut ini dengan menggunakan <elemen serviceThrottling> dalam file konfigurasi aplikasi.

Peringatan

MaxConcurrentCalls harus diatur ke kurang dari ukuran kumpulan koneksi SQL dalam skenario antrean.

Berlaku untuk