ServiceThrottlingBehavior.MaxConcurrentCalls Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld waarmee het maximum aantal berichten wordt opgegeven dat actief wordt verwerkt 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 keer het aantal processoren.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van ServiceThrottlingBehavior een toepassingsconfiguratiebestand waarmee de MaxConcurrentSessions, MaxConcurrentCallsen MaxConcurrentInstances eigenschappen worden ingesteld op 1 als voorbeeld. Ervaring in de praktijk bepaalt wat de optimale instellingen zijn voor een bepaalde toepassing.

<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 de MaxConcurrentCalls eigenschap wordt het maximum aantal berichten opgegeven dat actief wordt verwerkt 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.

U kunt ook de waarden van dit kenmerk instellen met behulp van het <servicebeperkingselement> in een toepassingsconfiguratiebestand.

Warning

MaxConcurrentCalls moet worden ingesteld op minder dan de grootte van de SQL-verbindingsgroep in scenario's in de wachtrij.

Van toepassing op