Aracılığıyla paylaş


ServiceThrottle.MaxConcurrentSessions Özellik

Tanım

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

Int32

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.

Şunlara uygulanır