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)

Применяется к