ServiceThrottle.MaxConcurrentSessions Eigenschap

Definitie

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.

Van toepassing op