Partager via


ServiceThrottle.MaxConcurrentCalls Propriété

Définition

Obtient ou définit le nombre maximal de messages activement en cours de traitement dans l'ensemble des objets de répartiteur dans un ServiceHost.

public:
 property int MaxConcurrentCalls { int get(); void set(int value); };
public int MaxConcurrentCalls { get; set; }
member this.MaxConcurrentCalls : int with get, set
Public Property MaxConcurrentCalls As Integer

Valeur de propriété

Int32

Limite supérieure de messages actifs dans le service. La valeur par défaut est 16 multiplié par le nombre de processeurs de 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é MaxConcurrentCalls spécifie le nombre maximal de messages activement en cours de traitement dans l'ensemble des objets de répartiteur dans un objet ServiceHost. Chaque canal peut avoir un message en attente qui ne compte pas par rapport à la valeur jusqu’à MaxConcurrentCalls ce que Windows Communication Foundation (WCF) commence à le traiter.

Notes

Un suivi est écrit à chaque fois que la valeur de cette propriété est dépassée.

S’applique à