<limitazioneServizio>

Specifica il meccanismo della limitazione di un servizio Windows Communication Foundation (WCF).

<system.serviceModel>
  <comportamenti>
    <comportamentiServizio>
      <behavior> di <serviceBehaviors>
        <limitazioneServizio>

<serviceThrottling maxConcurrentCalls="Integer"
    maxConcurrentInstances="Integer"
    maxConcurrentSessions="Integer" />

Attributi ed elementi

Attributi

Attributo Descrizione

maxConcurrentCalls

Numero intero positivo che limita il numero di messaggi attualmente elaborati in un oggetto ServiceHost. Le chiamate in eccesso vengono messe in coda. L'impostazione di questo valore su 0 è equivalente alla relativa impostazione su Int32.MaxValue. L'impostazione predefinita è 16.

maxConcurrentInstances

Numero intero positivo che limita il numero di oggetti InstanceContext eseguiti contemporaneamente in un oggetto ServiceHost. Le richieste di creare istanze aggiuntive vengono messe in coda e completate quando diventa disponibile uno slot sotto il limite. L'impostazione predefinita è Int32.MaxValue.

maxConcurrentSessions

Numero intero positivo che limita il numero di sessioni che possono essere accettate da un oggetto ServiceHost.

Il servizio accetterà le connessioni oltre il limite, ma sono attivi solo i canali sotto il limite (i messaggi vengono letti dal canale). L'impostazione di questo valore su 0 è equivalente alla relativa impostazione su Int32.MaxValue. L'impostazione predefinita è 10.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione

<behavior> di <endpointBehaviors>

Specifica un elemento di comportamento.

Osservazioni

I controlli di limitazione pongono dei limiti sul numero di chiamate, istanze o sessioni simultanee per impedire l'utilizzo eccessivo di risorse.

Viene scritta una traccia ogni volta che viene raggiunto il valore di attributi. La prima traccia viene scritta come un avviso.

Esempio

Nel seguente esempio di configurazione viene specificato che il servizio limita le chiamate simultanee massime a 2 e il numero massimo di istanze simultanee a 10. Per un esempio dettagliato dell'esecuzione di questo esempio, vedere Throttling.

<behaviors> 
  <serviceBehaviors> 
    <behavior name="CalculatorServiceBehavior"> 
      <serviceDebug includeExceptionDetailInFaults="False" /> 
      <serviceMetadata httpGetEnabled="True"/> 
      <!-- Specify throttling behavior -->
      <serviceThrottling maxConcurrentCalls="2" 
           maxConcurrentInstances="10"/> 
    </behavior>
  </serviceBehaviors>
</behaviors>

Vedere anche

Riferimenti

ServiceThrottlingBehavior
ServiceThrottlingElement

Altre risorse

Using ServiceThrottlingBehavior to Control WCF Service Performance