ServiceThrottlingBehavior.MaxConcurrentCalls Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.