ServiceThrottle Klas

Definitie

Hiermee bepaalt u de doorvoer van een service om de beschikbaarheid en prestaties te optimaliseren.

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

Voorbeelden

In het volgende codevoorbeeld ziet u het typische gebruik van het ServiceThrottle bestand door te verwijzen naar het ServiceThrottlingBehavior in een toepassingsconfiguratiebestand. In dit geval worden met de opgegeven waarden ten hoogste één bericht tegelijk verwerkt van één verbinding met één InstanceContext. Het werkelijke gebruik moet worden bepaald via ervaring.

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

Opmerkingen

Gebruik de ServiceThrottle functie om de prestatiekenmerken van een service af te stemmen. De eenvoudigste manier om de ServiceThrottle voor een service te configureren, is door de ServiceThrottlingBehavior, met name vanuit een toepassingsconfiguratiebestand, te gebruiken.

Met MaxConcurrentCalls de eigenschap wordt het maximum aantal berichten opgegeven dat actief wordt verwerkt voor alle dispatcherobjecten in een ServiceHost object.

De MaxConcurrentInstances eigenschap geeft het maximum aantal InstanceContext objecten in de service op.

De MaxConcurrentSessions eigenschap geeft het maximum aantal sessies aan dat een ServiceHost kan accepteren.

Note

Er wordt een tracering geschreven wanneer de eerste aanroep of InstanceContextsessie in de wachtrij wordt geplaatst op de wachtlijst. De eerste tracering wordt geschreven als waarschuwing.

Eigenschappen

Name Description
MaxConcurrentCalls

Hiermee wordt het maximum aantal berichten dat actief wordt verwerkt, opgehaald of ingesteld voor alle dispatcherobjecten in een ServiceHost.

MaxConcurrentInstances

Hiermee wordt het maximum aantal serviceobjecten opgehaald of ingesteld dat tegelijk kan worden uitgevoerd.

MaxConcurrentSessions

Hiermee wordt een waarde opgehaald of ingesteld waarmee het maximum aantal sessies wordt opgegeven dat een ServiceHost object tegelijk kan accepteren.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op