ServiceThrottle Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |