ServiceThrottle.MaxConcurrentSessions 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 relací ServiceHost , které může objekt přijmout najednou.
public:
property int MaxConcurrentSessions { int get(); void set(int value); };
public int MaxConcurrentSessions { get; set; }
member this.MaxConcurrentSessions : int with get, set
Public Property MaxConcurrentSessions As Integer
Hodnota vlastnosti
Maximální počet relací, které hostitel služby přijímá. Výchozí hodnota je 100 * 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 MaxConcurrentSessions určuje maximální počet kanálů, které ServiceHost může přijmout. Každý objekt naslouchacího MaxConcurrentSessions procesu může mít jeden čekající kanál, který se nepočítá s hodnotou, dokud WCF kanál přijme a začne na něm zpracovávat zprávy. Tato vlastnost je nejužitečnější ve scénářích, které využívají relace.
Poznámka
Trasování se zapíše při každém překročení hodnoty této vlastnosti. První trasování se zapíše jako upozornění.
Další informace o relacích najdete v tématu Použití relací.
Tato vlastnost je obvykle nastavena ServiceThrottlingBehavior.MaxConcurrentSessions pomocí vlastnosti.