ServiceThrottle Classe

Definizione

Controlla la produttività di un servizio per ottimizzare la disponibilità e le prestazioni.Controls the throughput of a service to optimize availability and performance.

public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
Ereditarietà
ServiceThrottle

Esempi

Nell'esempio di codice seguente viene illustrato l'utilizzo tipico della classe ServiceThrottle facendo riferimento al ServiceThrottlingBehavior in un file di configurazione dell'applicazione.The following code example shows the typical use of the ServiceThrottle by referencing the ServiceThrottlingBehavior in an application configuration file. In questo caso, i valori specificati stabiliscono, al massimo, un'elaborazione di messaggi per volta da una connessione a un elemento InstanceContext.In this case, the values that are specified establish, at most, one message processing at one time from one connection to one InstanceContext. L'utilizzo realistico deve essere determinato tramite l'esperienza.Real-world usage must be determined through experience.

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

Commenti

Utilizzare ServiceThrottle per ottimizzare le caratteristiche delle prestazioni di un servizio.Use the ServiceThrottle to tune the performance characteristics of a service. Il modo più facile di configurare ServiceThrottle per un servizio è di utilizzare ServiceThrottlingBehavior, soprattutto da un file di configurazione dell'applicazione.The easiest way to configure the ServiceThrottle for a service is to use the ServiceThrottlingBehavior, especially from an application configuration file.

La proprietà MaxConcurrentCalls specifica il numero massimo di messaggi che vengono attivamente elaborati negli oggetti del dispatcher in un oggetto ServiceHost.The MaxConcurrentCalls property specifies the maximum number of messages actively processing across all the dispatcher objects in a ServiceHost object.

La proprietà MaxConcurrentInstances specifica il numero massimo di oggetti InstanceContext nel servizio.The MaxConcurrentInstances property specifies the maximum number of InstanceContext objects in the service.

La proprietà MaxConcurrentSessions specifica il numero massimo di sessioni accettate da ServiceHost.The MaxConcurrentSessions property specifies the maximum number of sessions a ServiceHost can accept.

Nota

Viene scritta una traccia quando la prima chiamata, InstanceContext o sessione vengono accodate in attesa.A trace is written when the first call, InstanceContext, or session is queued on the waitlist. La prima traccia viene scritta come un avviso.The first trace is written as a warning.

Proprietà

MaxConcurrentCalls

Ottiene o imposta il numero massimo di messaggi che vengono attivamente elaborati negli oggetti del dispatcher in un oggetto ServiceHost.Gets or sets the maximum number of messages actively processing across all dispatcher objects in a ServiceHost.

MaxConcurrentInstances

Ottiene o imposta il numero massimo di oggetti del servizio che possono essere eseguiti contemporaneamente.Gets or sets the maximum number of service objects that can execute at one time.

MaxConcurrentSessions

Ottiene o imposta un valore che specifica il numero massimo di sessioni accettate contemporaneamente da un oggetto ServiceHost.Gets or sets a value that specifies the maximum number of sessions a ServiceHost object can accept at one time.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a