Aracılığıyla paylaş


ServiceThrottle Sınıf

Tanım

Kullanılabilirliği ve performansı iyileştirmek için hizmetin aktarım hızını denetler.

public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
Devralma
ServiceThrottle

Örnekler

Aşağıdaki kod örneği, bir uygulama yapılandırma dosyasında öğesine başvurarak öğesinin ServiceThrottlingBehavior tipik kullanımını ServiceThrottle gösterir. Bu durumda, belirtilen değerler en fazla bir bağlantıdan bir bağlantıya InstanceContexttek seferde bir ileti işlemesi oluşturur. Gerçek dünya kullanımı deneyim aracılığıyla belirlenmelidir.

<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>

Açıklamalar

ServiceThrottle Bir hizmetin performans özelliklerini ayarlamak için kullanın. bir hizmet için öğesini yapılandırmanın ServiceThrottle en kolay yolu, özellikle bir uygulama yapılandırma dosyasından ServiceThrottlingBehaviorkullanmaktır.

özelliği, MaxConcurrentCalls bir ServiceHost nesnedeki tüm dağıtıcı nesneleri arasında etkin bir şekilde işleyen ileti sayısı üst sınırını belirtir.

MaxConcurrentInstances özelliği, hizmetteki en fazla nesne sayısını InstanceContext belirtir.

özelliği, MaxConcurrentSessions bir ServiceHost tarafından kabul edilebilir en fazla oturum sayısını belirtir.

Not

İzleme, ilk çağrı, InstanceContextveya oturum bekleme listesinde kuyruğa alınırken yazılır. İlk izleme bir uyarı olarak yazılır.

Özellikler

MaxConcurrentCalls

bir ServiceHostiçindeki tüm dağıtıcı nesneleri arasında etkin olarak işleyen en fazla ileti sayısını alır veya ayarlar.

MaxConcurrentInstances

Bir kerede yürütülebilecek en fazla hizmet nesnesi sayısını alır veya ayarlar.

MaxConcurrentSessions

Bir nesnenin bir kerede kabul edebileceği en fazla oturum sayısını belirten bir ServiceHost değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır