Sdílet prostřednictvím


ServiceThrottle.MaxConcurrentSessions Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje maximální počet relací ServiceHost , které může objekt přijmout najednou.

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

Hodnota vlastnosti

Int32

Maximální počet relací, které hostitel služby přijímá. Výchozí hodnota je 100 * počet procesorů v počítači.

Příklady

Následující příklad kódu ukazuje typické použití ServiceThrottle pomocí odkazu ServiceThrottlingBehavior na v konfiguračním souboru aplikace. V tomto případě se zadává hodnoty, které jsou zadány, a to maximálně jeden zpracování zpráv najednou z jednoho připojení k jednomu InstanceContext. Skutečné využití musí být určeno prostřednictvím zkušeností.

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

Poznámky

Vlastnost MaxConcurrentSessions určuje maximální počet kanálů, které ServiceHost může přijmout. Každý objekt naslouchacího MaxConcurrentSessions procesu může mít jeden čekající kanál, který se nepočítá s hodnotou, dokud WCF kanál přijme a začne na něm zpracovávat zprávy. Tato vlastnost je nejužitečnější ve scénářích, které využívají relace.

Poznámka

Trasování se zapíše při každém překročení hodnoty této vlastnosti. První trasování se zapíše jako upozornění.

Další informace o relacích najdete v tématu Použití relací.

Tato vlastnost je obvykle nastavena ServiceThrottlingBehavior.MaxConcurrentSessions pomocí vlastnosti.

Platí pro