ServiceThrottle.MaxConcurrentInstances Eigenschap

Definitie

Hiermee wordt het maximum aantal serviceobjecten opgehaald of ingesteld dat tegelijk kan worden uitgevoerd.

public:
 property int MaxConcurrentInstances { int get(); void set(int value); };
public int MaxConcurrentInstances { get; set; }
member this.MaxConcurrentInstances : int with get, set
Public Property MaxConcurrentInstances As Integer

Waarde van eigenschap

Het maximum aantal InstanceContext objecten in de service tegelijk. De standaardwaarde is Maximum aantal gelijktijdige aanroepen + maximum aantal gelijktijdige sessies.

Voorbeelden

In het volgende codevoorbeeld ziet u het typische gebruik van het ServiceThrottle bestand door te verwijzen naar het ServiceThrottlingBehavior in een toepassingsconfiguratiebestand. In dit geval worden met de opgegeven waarden ten hoogste één bericht tegelijk verwerkt van één verbinding met één InstanceContext. Het werkelijke gebruik moet worden bepaald via ervaring.

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

Opmerkingen

De MaxConcurrentInstances eigenschap geeft het maximum aantal InstanceContext objecten in de service op. Het is belangrijk om rekening te houden met de relatie tussen de MaxConcurrentInstances eigenschap en de InstanceContextMode eigenschap. Als InstanceContextMode dit de resulterende waarde is PerSession , is het totale aantal sessies. Als InstanceContextMode dat het is PerCall, is de resulterende waarde het aantal gelijktijdige aanroepen. Als er een bericht binnenkomt terwijl het maximum aantal InstanceContext objecten al bestaat, wordt het bericht bewaard totdat een InstanceContext object wordt gesloten.

Note

Er wordt een tracering geschreven telkens wanneer de waarde van deze eigenschap wordt overschreden. De eerste tracering wordt geschreven als waarschuwing.

Van toepassing op