ServiceThrottlingBehavior.MaxConcurrentInstances Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość określającą maksymalną liczbę InstanceContext obiektów w usłudze, które mogą być wykonywane jednocześnie.
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
Wartość właściwości
Maksymalna liczba InstanceContext obiektów w usłudze jednocześnie. Wartość domyślna to suma wartości MaxConcurrentSessions i wartości .MaxConcurrentCalls
Przykłady
Poniższy przykład kodu przedstawia użycie ServiceThrottlingBehavior z pliku konfiguracji aplikacji, który ustawia MaxConcurrentSessionsMaxConcurrentCalls właściwości i MaxConcurrentInstances na wartość 1 jako przykład. Środowisko rzeczywiste określa, jakie są optymalne ustawienia dla każdej konkretnej aplikacji.
<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>
Uwagi
Właściwość MaxConcurrentInstances określa maksymalną liczbę InstanceContext obiektów w usłudze. Należy pamiętać o relacji między MaxConcurrentInstances właściwością a właściwością InstanceContextMode . Jeśli InstanceContextMode jest to PerSession, wynikowa wartość to całkowita liczba sesji. Jeśli InstanceContextMode jest to PerCall, wynikowa wartość to liczba współbieżnych wywołań. Jeśli komunikat zostanie wyświetlony, gdy maksymalna liczba InstanceContext obiektów już istnieje, komunikat jest przechowywany do momentu InstanceContext zamknięcia obiektu.
Można również ustawić wartości tego atrybutu przy użyciu <elementu serviceThrottling> w pliku konfiguracji aplikacji.