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