ServiceThrottle Kelas
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.
Mengontrol throughput layanan untuk mengoptimalkan ketersediaan dan performa.
public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
- Warisan
-
ServiceThrottle
Contoh
Contoh kode berikut menunjukkan penggunaan ServiceThrottle umum dengan mereferensikan ServiceThrottlingBehavior dalam file konfigurasi aplikasi. Dalam hal ini, nilai yang ditentukan menetapkan, paling banyak, satu pemrosesan pesan pada satu waktu dari satu koneksi ke satu InstanceContext. Penggunaan dunia nyata harus ditentukan melalui pengalaman.
<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
ServiceThrottle Gunakan untuk menyetel karakteristik performa layanan. Cara termampu untuk mengonfigurasi ServiceThrottle untuk layanan adalah dengan menggunakan ServiceThrottlingBehavior, terutama dari file konfigurasi aplikasi.
Properti MaxConcurrentCalls menentukan jumlah maksimum pesan yang aktif diproses di semua objek dispatcher dalam ServiceHost objek.
Properti MaxConcurrentInstances menentukan jumlah InstanceContext maksimum objek dalam layanan.
Properti MaxConcurrentSessions menentukan jumlah maksimum sesi yang ServiceHost dapat diterima.
Catatan
Jejak ditulis ketika panggilan pertama, , InstanceContextatau sesi diantrekan pada daftar tunggu. Jejak pertama ditulis sebagai peringatan.
Properti
MaxConcurrentCalls |
Mendapatkan atau mengatur jumlah maksimum pesan yang aktif diproses di semua objek dispatcher dalam ServiceHost. |
MaxConcurrentInstances |
Mendapatkan atau mengatur jumlah maksimum objek layanan yang dapat dijalankan pada satu waktu. |
MaxConcurrentSessions |
Mendapatkan atau menetapkan nilai yang menentukan jumlah maksimum sesi yang ServiceHost dapat diterima objek pada satu waktu. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |