ServiceThrottle.MaxConcurrentCalls Eigenschap

Definitie

Hiermee wordt het maximum aantal berichten dat actief wordt verwerkt, opgehaald of ingesteld voor alle dispatcherobjecten in een ServiceHost.

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

Waarde van eigenschap

De bovengrens van actieve berichten in de service. De standaardwaarde is 16 * aantal processors op de computer.

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

Met MaxConcurrentCalls de eigenschap wordt het maximum aantal berichten opgegeven dat actief wordt verwerkt voor alle dispatcherobjecten in een ServiceHost object. Elk kanaal kan één bericht in behandeling hebben dat niet telt tegen de waarde van MaxConcurrentCalls totdat Windows Communication Foundation (WCF) het begint te verwerken.

Note

Er wordt een tracering geschreven telkens wanneer de waarde van deze eigenschap wordt overschreden.

Van toepassing op