ServiceThrottle.MaxConcurrentSessions 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ę sesji, ServiceHost które obiekt może akceptować jednocześnie.
public:
property int MaxConcurrentSessions { int get(); void set(int value); };
public int MaxConcurrentSessions { get; set; }
member this.MaxConcurrentSessions : int with get, set
Public Property MaxConcurrentSessions As Integer
Wartość właściwości
Maksymalna liczba sesji akceptowanych przez hosta usługi. Wartość domyślna to 100 * liczba procesorów na komputerze.
Przykłady
Poniższy przykład kodu przedstawia typowe użycie elementu ServiceThrottle , odwołując ServiceThrottlingBehavior się do pliku konfiguracji aplikacji. W takim przypadku określone wartości określają co najwyżej jeden proces przetwarzania komunikatów z jednego połączenia do jednego InstanceContext. Rzeczywiste użycie musi być określane za pomocą środowiska.
<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ść MaxConcurrentSessions określa maksymalną liczbę kanałów, które ServiceHost można zaakceptować. Każdy obiekt odbiornika może mieć jeden oczekujący kanał, który nie jest liczone względem wartości, MaxConcurrentSessions dopóki WCF nie zaakceptuje kanału i rozpocznie przetwarzanie komunikatów na nim. Ta właściwość jest najbardziej przydatna w scenariuszach korzystających z sesji.
Uwaga
Ślad jest zapisywany za każdym razem, gdy wartość tej właściwości zostanie przekroczona. Pierwszy ślad jest zapisywany jako ostrzeżenie.
Aby uzyskać więcej informacji na temat sesji, zobacz Using Sessions (Korzystanie z sesji).
Zazwyczaj ta właściwość jest ustawiana przy użyciu ServiceThrottlingBehavior.MaxConcurrentSessions właściwości .