ServiceThrottle.MaxConcurrentCalls Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.