Share via


ServiceThrottle Třída

Definice

Řídí propustnost služby za účelem optimalizace dostupnosti a výkonu.

public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
Dědičnost
ServiceThrottle

Příklady

Následující příklad kódu ukazuje typické použití objektu ServiceThrottle odkazem na ServiceThrottlingBehavior soubor v konfiguračním souboru aplikace. V tomto případě zadané hodnoty navazují maximálně jedno zpracování zpráv najednou z jednoho připojení na jedno InstanceContext. Skutečné využití musí být určeno na základě zkušeností.

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

Poznámky

Pomocí nástroje ServiceThrottle můžete vyladit charakteristiky výkonu služby. Nejjednodušší způsob, jak nakonfigurovat ServiceThrottle službu, je použít ServiceThrottlingBehaviornástroj , zejména z konfiguračního souboru aplikace.

Vlastnost MaxConcurrentCalls určuje maximální počet zpráv, které se aktivně zpracovávají napříč všemi objekty dispečera v objektu ServiceHost .

Vlastnost MaxConcurrentInstances určuje maximální počet InstanceContext objektů ve službě.

Vlastnost MaxConcurrentSessions určuje maximální počet relací, které ServiceHost lze přijmout.

Poznámka

Trasování se zapíše, když je první volání InstanceContext, nebo relace zařazena do fronty na seznamu čekání. První trasování se zapíše jako upozornění.

Vlastnosti

MaxConcurrentCalls

Získá nebo nastaví maximální počet zpráv, které se aktivně zpracovávají napříč všemi objekty dispečera v ServiceHost.

MaxConcurrentInstances

Získá nebo nastaví maximální počet objektů služby, které lze spustit najednou.

MaxConcurrentSessions

Získá nebo nastaví hodnotu, která určuje maximální počet relací objektu ServiceHost může přijmout najednou.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro