ServiceThrottle.MaxConcurrentCalls Vlastnost
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í.
Získá nebo nastaví maximální počet zpráv aktivně zpracovávaných ve všech dispečerských objektech v objektech ServiceHost.
public:
property int MaxConcurrentCalls { int get(); void set(int value); };
public int MaxConcurrentCalls { get; set; }
member this.MaxConcurrentCalls : int with get, set
Public Property MaxConcurrentCalls As Integer
Hodnota vlastnosti
Horní limit aktivních zpráv ve službě. Výchozí hodnota je 16 * počet procesorů v počítači.
Příklady
Následující příklad kódu ukazuje typické použití ServiceThrottle pomocí odkazu ServiceThrottlingBehavior na v konfiguračním souboru aplikace. V tomto případě se zadává hodnoty, které jsou zadány, a to maximálně jeden zpracování zpráv najednou z jednoho připojení k jednomu InstanceContext. Skutečné využití musí být určeno prostřednictvím 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
Vlastnost MaxConcurrentCalls určuje maximální počet zpráv aktivně zpracovávaných napříč všemi objekty dispečera v objektu ServiceHost . Každý kanál může mít jednu nevyřízenou zprávu, která se nepočítá s hodnotouMaxConcurrentCalls, dokud Windows Communication Foundation (WCF) ji nezačne zpracovat.
Poznámka
Trasování se zapíše při každém překročení hodnoty této vlastnosti.