Verwenden von ServiceThrottlingBehavior zur Steuerung der Leistung des WCF-Diensts

Die ServiceThrottlingBehavior Klasse macht Eigenschaften, können Sie einschränken, wie viele Instanzen oder Sitzungen auf Anwendungsebene erstellt werden. Mit diesem Verhalten kann die Leistung der Windows Communication Foundation (WCF)-Anwendung optimiert werden.

Steuern von Dienstinstanzen und gleichzeitigen Aufrufen

Verwenden der MaxConcurrentCalls -Eigenschaft an die maximale Anzahl der Nachrichten, die aktiv verarbeitet eine ServiceHost -Klasse, und die MaxConcurrentInstances -Eigenschaft die maximale Anzahl an InstanceContext -Objekte im Dienst.

Da bestimmen die Einstellungen für diese Eigenschaften in der Regel nach tatsächlicher Ausführung der Anwendung mit stattfindet lädt die Einstellungen für die ServiceThrottlingBehavior Eigenschaften wird normalerweise angegeben, in einer Anwendung Konfigurationsdatei mithilfe der <> > Element.

Das folgende Codebeispiel veranschaulicht die Verwendung von der ServiceThrottlingBehavior Klasse aus einer Anwendungskonfigurationsdatei, die festlegt der MaxConcurrentSessions, MaxConcurrentCalls, und MaxConcurrentInstances Eigenschaften in einem einfachen Beispiel 1. Die optimalen Einstellungen für eine bestimmte Anwendung finden Sie durch praktische Erfahrung heraus.

Das genaue Laufzeitverhalten hängt von den Werten der der ConcurrencyMode und InstanceContextMode Eigenschaften, die steuern, wie viele Nachrichten in einem Vorgang auf einmal und die Lebensdauer des Diensts ausführen können InstanceContext relativ zu den eingehenden kanalsitzungen.

Weitere Informationen finden Sie unter MaxConcurrentCalls, und MaxConcurrentInstances.

Siehe auch

ServiceThrottlingBehavior
MaxConnections