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