Bagikan melalui


ServiceThrottle Kelas

Definisi

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)

Berlaku untuk