ServiceThrottle.MaxConcurrentCalls Eigenschaft

Definition

Ruft die maximale Anzahl von Nachrichten ab, die die Verteilerobjekte in ServiceHost aktiv verarbeiten, oder legt diese fest.

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

Eigenschaftswert

Int32

Die Obergrenze aktiver Nachrichten im Dienst. Der Standardwert ist 16 * Anzahl von Prozessoren im Computer.

Beispiele

Im folgenden Codebeispiel wird eine typische Verwendung von ServiceThrottle gezeigt, bei der in einer Anwendungskonfigurationsdatei auf ServiceThrottlingBehavior verwiesen wird. In diesem Beispiel ergeben die festgelegten Werte höchstens jeweils eine Nachrichtenverarbeitung von einer Verbindung zu einem InstanceContext. Die beste Verwendung in der Praxis muss durch Erfahrung ermittelt werden.

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

Hinweise

Die MaxConcurrentCalls-Eigenschaft legt die maximale Anzahl an Nachrichten fest, die die Verteilerobjekte in einem ServiceHost-Objekt aktiv verarbeiten. Jeder Kanal kann über eine ausstehende Nachricht verfügen, die nicht mit dem Wert MaxConcurrentCalls zählt, bis Windows Communication Foundation (WCF) beginnt, es zu verarbeiten.

Hinweis

Eine Ablaufverfolgung wird jedes Mal geschrieben, wenn der Wert dieser Eigenschaft überschritten wird.

Gilt für