Aracılığıyla paylaş


<serviceThrottling>

Windows Communication Foundation (WCF) hizmetinin azaltma mekanizmasını belirtir.

<Yapılandırma>
  <system.serviceModel>
    <Davranış>
      <serviceBehaviors>
        <Davranış>
          <serviceThrottling>

Syntax

<serviceThrottling maxConcurrentCalls="Integer"
                   maxConcurrentInstances="Integer"
                   maxConcurrentSessions="Integer" />

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
Maxconcurrentcalls Bir üzerinde şu anda işlenen ileti sayısını sınırlayan pozitif bir ServiceHosttamsayı. Sınırı aşan çağrılar kuyruğa alınıyor. Bu değerin 0 olarak ayarlanması, Int32.MaxValue olarak ayarlanmasıyla eşdeğerdir. Varsayılan değer 16 * işlemci sayısıdır.
Maxconcurrentınstances Üzerinde bir kerede yürütülen nesne sayısını InstanceContext sınırlayan pozitif bir ServiceHosttamsayı. Ek örnek oluşturma istekleri, sınırın altındaki bir yuva kullanılabilir olduğunda kuyruğa alınıp tamamlanır. Varsayılan değer maxConcurrentSessions ve MaxConcurrentCalls toplamıdır
Maxconcurrentsessions Bir nesnenin kabul edebildiği oturum sayısını sınırlayan pozitif bir ServiceHost tamsayı.

Hizmet, sınırı aşan bağlantıları kabul eder, ancak yalnızca sınırın altındaki kanallar etkindir (iletiler kanaldan okunur). Varsayılan değer 100 * işlemci sayısıdır.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
<Davranış> Bir davranış öğesi belirtir.

Açıklamalar

Azaltma denetimleri, kaynakların aşırı tüketimini önlemek için eş zamanlı çağrı, örnek veya oturum sayısına sınırlar ekler.

Özniteliklerin değerine her erişildiğinde bir izleme yazılır. İlk izleme bir uyarı olarak yazılır.

Örnek

Aşağıdaki yapılandırma örneği, hizmetin en fazla eş zamanlı çağrı sayısını 2 ve eş zamanlı örnek sayısı üst sınırını 10 ile sınırladığını belirtir. Bu örneği çalıştırmanın ayrıntılı bir örneği için bkz. Azaltma.

<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="False" />
      <serviceMetadata httpGetEnabled="True" />
      <!-- Specify throttling behavior -->
      <serviceThrottling maxConcurrentCalls="2"
                         maxConcurrentInstances="10" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Ayrıca bkz.