ServiceThrottle.MaxConcurrentSessions Ö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 nesnenin bir kerede kabul edebileceği en fazla oturum sayısını belirten bir ServiceHost değer alır veya ayarlar.
public:
property int MaxConcurrentSessions { int get(); void set(int value); };
public int MaxConcurrentSessions { get; set; }
member this.MaxConcurrentSessions : int with get, set
Public Property MaxConcurrentSessions As Integer
Özellik Değeri
Bir hizmet konağı tarafından kabul edilen en fazla oturum sayısı. Varsayılan değer 100 * bilgisayardaki işlemci sayısıdır.
Örnekler
Aşağıdaki kod örneği, bir uygulama yapılandırma dosyasında öğesine başvurarak öğesinin ServiceThrottlingBehavior tipik kullanımını ServiceThrottle gösterir. Bu durumda, belirtilen değerler en fazla bir bağlantıdan bir bağlantıya InstanceContexttek seferde bir ileti işlemesi oluşturur. Gerçek dünya kullanımı deneyim aracılığıyla belirlenmelidir.
<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, MaxConcurrentSessions bir ServiceHost tarafından kabul edilebilir en fazla kanal sayısını belirtir. WcF kanalı kabul edene ve iletileri işlemeye başlayana kadar her dinleyici nesnesinin MaxConcurrentSessions değeriyle karşılaştırılmayan bir bekleyen kanalı olabilir. Bu özellik en çok oturumları kullanan senaryolarda kullanışlıdır.
Not
Bu özelliğin değeri her aşıldığında bir izleme yazılır. İlk izleme bir uyarı olarak yazılır.
Oturumlar hakkında daha fazla bilgi için bkz. Oturumları Kullanma.
Bu özellik genellikle özelliği kullanılarak ServiceThrottlingBehavior.MaxConcurrentSessions ayarlanır.