ServiceThrottle.MaxConcurrentCalls Egenskap

Definition

Hämtar eller anger det maximala antalet meddelanden som aktivt bearbetas för alla dispatcher-objekt i en 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

Egenskapsvärde

Den övre gränsen för aktiva meddelanden i tjänsten. Standardvärdet är 16 * antal processorer i datorn.

Exempel

I följande kodexempel visas den typiska användningen av ServiceThrottle genom att referera till ServiceThrottlingBehavior i en programkonfigurationsfil. I det här fallet upprättar de värden som anges högst en meddelandebearbetning i taget från en anslutning till en InstanceContext. Verklig användning måste bestämmas genom erfarenhet.

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

Kommentarer

Egenskapen MaxConcurrentCalls anger det maximala antalet meddelanden som aktivt bearbetas för alla dispatcher-objekt i ett ServiceHost objekt. Varje kanal kan ha ett väntande meddelande som inte räknas mot värdet för MaxConcurrentCalls förrän Windows Communication Foundation (WCF) börjar bearbeta det.

Note

En spårning skrivs varje gång värdet för den här egenskapen överskrids.

Gäller för