ServiceThrottle Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Controla el rendimiento de un servicio para optimizar la disponibilidad y el rendimiento.
public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
- Herencia
-
ServiceThrottle
Ejemplos
En el ejemplo de código siguiente se muestra el uso típico de haciendo ServiceThrottle referencia a ServiceThrottlingBehavior en un archivo de configuración de aplicación. En este caso, los valores especificados establecen, como máximo, un procesamiento de mensajes a la vez de una conexión a una InstanceContext. El uso real debe determinarse a través de la experiencia.
<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>
Comentarios
ServiceThrottle Use para ajustar las características de rendimiento de un servicio. La manera más fácil de configurar para ServiceThrottle un servicio es usar , ServiceThrottlingBehaviorespecialmente desde un archivo de configuración de aplicación.
La MaxConcurrentCalls propiedad especifica el número máximo de mensajes que se procesan activamente en todos los objetos distribuidores de un ServiceHost objeto .
La MaxConcurrentInstances propiedad especifica el número máximo de InstanceContext objetos del servicio.
La MaxConcurrentSessions propiedad especifica el número máximo de sesiones ServiceHost que puede aceptar.
Note
Se escribe un seguimiento cuando la primera llamada, InstanceContexto sesión se pone en cola en la lista de espera. El primer seguimiento se escribe como una advertencia.
Propiedades
| Nombre | Description |
|---|---|
| MaxConcurrentCalls |
Obtiene o establece el número máximo de mensajes que se procesan activamente en todos los objetos de distribuidor de .ServiceHost |
| MaxConcurrentInstances |
Obtiene o establece el número máximo de objetos de servicio que se pueden ejecutar al mismo tiempo. |
| MaxConcurrentSessions |
Obtiene o establece un valor que especifica el número máximo de sesiones que un ServiceHost objeto puede aceptar al mismo tiempo. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |