ServiceThrottle.MaxConcurrentInstances Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het maximum aantal serviceobjecten opgehaald of ingesteld dat tegelijk kan worden uitgevoerd.
public:
property int MaxConcurrentInstances { int get(); void set(int value); };
public int MaxConcurrentInstances { get; set; }
member this.MaxConcurrentInstances : int with get, set
Public Property MaxConcurrentInstances As Integer
Waarde van eigenschap
Het maximum aantal InstanceContext objecten in de service tegelijk. De standaardwaarde is Maximum aantal gelijktijdige aanroepen + maximum aantal gelijktijdige sessies.
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
De MaxConcurrentInstances eigenschap geeft het maximum aantal InstanceContext objecten in de service op. Het is belangrijk om rekening te houden met de relatie tussen de MaxConcurrentInstances eigenschap en de InstanceContextMode eigenschap. Als InstanceContextMode dit de resulterende waarde is PerSession , is het totale aantal sessies. Als InstanceContextMode dat het is PerCall, is de resulterende waarde het aantal gelijktijdige aanroepen. Als er een bericht binnenkomt terwijl het maximum aantal InstanceContext objecten al bestaat, wordt het bericht bewaard totdat een InstanceContext object wordt gesloten.
Note
Er wordt een tracering geschreven telkens wanneer de waarde van deze eigenschap wordt overschreden. De eerste tracering wordt geschreven als waarschuwing.