ServiceThrottle.MaxConcurrentSessions Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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.