ServiceThrottlingBehavior.MaxConcurrentCalls Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir üzerinde etkin olarak işleyen ileti sayısı üst sınırını belirten bir ServiceHostdeğer alır veya ayarlar.
public:
property int MaxConcurrentCalls { int get(); void set(int value); };
public int MaxConcurrentCalls { get; set; }
member this.MaxConcurrentCalls : int with get, set
Public Property MaxConcurrentCalls As Integer
Özellik Değeri
Hizmetteki etkin iletilerin üst sınırı. Varsayılan değer, işlemci sayısının 16 katıdır.
Örnekler
Aşağıdaki kod örneği, örnek olarak , MaxConcurrentCallsve MaxConcurrentInstances özelliklerini 1 olarak ayarlayan bir uygulama yapılandırma dosyasından MaxConcurrentSessionskullanımını ServiceThrottlingBehavior gösterir. Gerçek dünya deneyimi, belirli bir uygulama için en uygun ayarların ne olduğunu belirler.
<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>
Açıklamalar
özelliği, MaxConcurrentCalls bir ServiceHost nesne üzerinde etkin olarak işleyen ileti sayısı üst sınırını belirtir. Her kanalın, Windows Communication Foundation (WCF) işlemeye başlayana kadar değerine göre sayılmayan MaxConcurrentCalls bir bekleyen iletisi olabilir.
Bir uygulama yapılandırma dosyasında serviceThrottling> öğesini kullanarak da bu özniteliğin< değerlerini ayarlayabilirsiniz.
Uyarı
MaxConcurrentCalls kuyruğa alınan senaryolarda SQL bağlantı havuzu boyutundan küçük olarak ayarlanmalıdır.