ServiceThrottle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет пропускной способностью службы для оптимизации доступности и производительности.
public ref class ServiceThrottle sealed
public sealed class ServiceThrottle
type ServiceThrottle = class
Public NotInheritable Class ServiceThrottle
- Наследование
-
ServiceThrottle
Примеры
В следующем примере кода показано типичное использование ServiceThrottle , ссылающееся ServiceThrottlingBehavior на файл конфигурации приложения. В этом случае значения, указанные в одном соединении с одним подключением к одному InstanceContext. Реальное использование должно быть определено с помощью опыта.
<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>
Комментарии
ServiceThrottle Используйте для настройки характеристик производительности службы. Самый простой способ настроить ServiceThrottle службу — использовать ServiceThrottlingBehaviorего, особенно из файла конфигурации приложения.
Свойство MaxConcurrentCalls указывает максимальное количество сообщений, активно обрабатываемых во всех объектах диспетчера в объекте ServiceHost .
Свойство MaxConcurrentInstances указывает максимальное количество InstanceContext объектов в службе.
Свойство MaxConcurrentSessions указывает максимальное количество сеансов, которое ServiceHost может принять.
Note
Трассировка записывается при первом вызове InstanceContextили сеансе в очереди в списке ожидания. Первая трассировка записывается как предупреждение.
Свойства
| Имя | Описание |
|---|---|
| MaxConcurrentCalls |
Возвращает или задает максимальное количество сообщений, активно обрабатываемых во всех объектах диспетчера в объекте ServiceHost. |
| MaxConcurrentInstances |
Возвращает или задает максимальное количество объектов службы, которые могут выполняться одновременно. |
| MaxConcurrentSessions |
Возвращает или задает значение, указывающее максимальное количество сеансов ServiceHost , которое объект может принимать в один раз. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |