ServiceThrottlingBehavior.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í hodnotu, která určuje maximální počet zpráv aktivně zpracovávaných v rámci objektu 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 16násobek počtu procesorů.
Příklady
Následující příklad kódu ukazuje použití z konfiguračního ServiceThrottlingBehavior souboru aplikace, který nastaví MaxConcurrentSessionsvlastnosti , MaxConcurrentCallsa MaxConcurrentInstances na hodnotu 1. Zkušenosti z reálného světa určují, jaká jsou optimální nastavení pro každou konkrétní aplikaci.
<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 v rámci objektu ServiceHost . Každý kanál může mít jednu čekající zprávu, která se nezapočítává do hodnoty MaxConcurrentCalls , dokud Windows Communication Foundation (WCF) nezapočítá ji zpracovávat.
Hodnoty tohoto atributu můžete nastavit také pomocí elementu <serviceThrottling> v konfiguračním souboru aplikace.
Upozornění
MaxConcurrentCalls Ve scénářích zařazených do fronty by měla být nastavená na menší velikost, než je velikost fondu připojení SQL.