ServiceThrottle Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ří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) |