ServiceThrottle.MaxConcurrentSessions Eigenschap
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 wordt een waarde opgehaald of ingesteld waarmee het maximum aantal sessies wordt opgegeven dat een ServiceHost object tegelijk kan accepteren.
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
Waarde van eigenschap
Het maximum aantal sessies dat een servicehost accepteert. De standaardwaarde is 100 * aantal processors op de computer.
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
De MaxConcurrentSessions eigenschap geeft het maximum aantal kanalen aan dat kan ServiceHost worden geaccepteerd. Elk listener-object kan één kanaal in behandeling hebben dat niet telt tegen de waarde van MaxConcurrentSessions totdat WCF het kanaal accepteert en begint met het verwerken van berichten erop. Deze eigenschap is het handigst in scenario's die gebruikmaken van sessies.
Note
Er wordt een tracering geschreven telkens wanneer de waarde van deze eigenschap wordt overschreden. De eerste tracering wordt geschreven als waarschuwing.
Zie Sessies gebruiken voor meer informatie over sessies.
Deze eigenschap wordt doorgaans ingesteld met behulp van de ServiceThrottlingBehavior.MaxConcurrentSessions eigenschap.