ServiceThrottle Classe

Definição

Controla a taxa de transferência de um serviço para otimizar o desempenho e a disponibilidade.

public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
Herança
ServiceThrottle

Exemplos

O exemplo de código a seguir mostra o uso típico do ServiceThrottle referenciando o ServiceThrottlingBehavior em um arquivo de configuração de aplicativo. Nesse caso, os valores especificados estabelecem, no máximo, um processamento de mensagem ao mesmo tempo de uma conexão com uma InstanceContext. O uso do mundo real deve ser determinado por meio da experiência.

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

Comentários

Use o ServiceThrottle para ajustar as características de desempenho de um serviço. A maneira mais fácil de configurar o ServiceThrottle para um serviço é usar o ServiceThrottlingBehavior, especialmente de um arquivo de configuração de aplicativo.

A MaxConcurrentCalls propriedade especifica o número máximo de mensagens que processam ativamente em todos os objetos dispatcher em um ServiceHost objeto .

A MaxConcurrentInstances propriedade especifica o número máximo de InstanceContext objetos no serviço.

A MaxConcurrentSessions propriedade especifica o número máximo de sessões que um ServiceHost pode aceitar.

Observação

Um rastreamento é gravado quando a primeira chamada, InstanceContextou sessão é enfileirada na lista de espera. O primeiro rastreamento é gravado como um aviso.

Propriedades

MaxConcurrentCalls

Obtém ou define o número máximo de mensagens processando ativamente entre todos os objetos do dispatcher em um ServiceHost.

MaxConcurrentInstances

Obtém ou define o número máximo de objetos de serviço que podem ser executados de cada vez.

MaxConcurrentSessions

Obtém ou define um valor que especifica o número máximo de sessões que um objeto ServiceHost pode aceitar simultaneamente.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a