Partager via


ServiceThrottle.MaxConcurrentSessions Propriété

Définition

Obtient ou définit une valeur qui spécifie le nombre maximal de sessions qu'un objet ServiceHost peut accepter à la fois.

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

Valeur de propriété

Int32

Nombre maximal de sessions qu'un hôte de service accepte. La valeur par défaut est 100 * nombre de processeurs sur l’ordinateur.

Exemples

L'exemple de code suivant illustre l'utilisation type de la ServiceThrottle en référençant le ServiceThrottlingBehavior dans un fichier de configuration de l'application. Dans ce cas, les valeurs spécifiées établissent, au plus, un traitement de message à la fois à partir d'une connexion à un InstanceContext. L'utilisation réelle doit être déterminée avec l'expérience.

<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>

Remarques

La propriété MaxConcurrentSessions spécifie le nombre maximal de canaux qu'un ServiceHost peut accepter. Chaque objet écouteur peut avoir un canal en attente qui ne compte pas par rapport à la valeur jusqu’à MaxConcurrentSessions ce que WCF accepte le canal et commence à traiter les messages sur celui-ci. Cette propriété est surtout utile dans les scénarios qui utilisent des sessions.

Notes

Un suivi est écrit à chaque fois que la valeur de cette propriété est dépassée. Le premier suivi est écrit en tant qu'avertissement.

Pour plus d’informations sur les sessions, consultez Utilisation de sessions.

En général, cette propriété est définie à l'aide de la propriété ServiceThrottlingBehavior.MaxConcurrentSessions.

S’applique à