System.ServiceModel.Dispatcher Namespace

Stellt Klassen zum Verteilen des Dienstmodells bereit.

Klassen

Name Beschreibung
ActionMessageFilter

Stellt eine Abfrage dar, die testet, ob die Aktion einer Nachricht eine der angegebenen Aktionen ist.

ChannelDispatcher

Eine Komponente, die Kanäle akzeptiert und mit einem Dienst verknüpft.

ChannelDispatcherBase

Abstrakte Basisklasse für den Kanal-Verteiler, der Kanäle akzeptiert und mit einem Dienst verknüpft.

ChannelDispatcherCollection

Stellt eine threadsichere Auflistung bereit, die Kanalverteiler enthält.

ClientOperation

Wird verwendet, um das Ausführungsverhalten eines bestimmten Vertragsvorgangs in einem Clientobjekt oder Clientkanalobjekt zu ändern oder zu erweitern. Diese Klasse kann nicht vererbt werden.

ClientOperationCompatBase

Stellt eine Clientvorgangskompatbasis dar.

ClientRuntime

Stellt die Einfügemarke für Klassen dar, die die Funktionalität von Windows Communication Foundation (WCF)-Clientobjekten für alle Nachrichten erweitern, die von einer Clientanwendung behandelt werden.

ClientRuntimeCompatBase

Stellt eine Clientlaufzeit-Compat-Basis dar.

DispatchOperation

Wird verwendet, um das Ausführungsverhalten eines bestimmten Dienstvorgangs in einem Dienstendpunkt zu ändern oder zu erweitern. Diese Klasse kann nicht vererbt werden.

DispatchRuntime

Macht Eigenschaften verfügbar, die zum Ändern des Standarddienstverhaltens sowie zum Anfügen von benutzerdefinierten Objekten verwendet werden können, die ändern können, wie eingehende Nachrichten in Objekte transformiert und an Vorgänge verteilt werden. Diese Klasse kann nicht vererbt werden.

DurableOperationContext

Stellt eine Reihe statischer Methoden bereit, um Zugriff auf verwandte Informationen und Funktionen zu erhalten.

EndpointAddressMessageFilter

Stellt eine Abfrage dar, die testet, ob eine Nachricht die Anforderungen einer angegebenen Endpunktadresse erfüllt.

EndpointDispatcher

Stellt das Laufzeitobjekt dar, das Eigenschaften verfügbar macht, die das Einfügen von Laufzeiterweiterungen oder Änderungen für Nachrichten in Dienstanwendungen ermöglichen.

EndpointNameMessageFilter

Stellt eine Abfrage dar, die testet, ob eine Nachricht auf einem Endpunkt mit einem Namen empfangen wurde, der dem angegebenen Namen entspricht.

ExceptionHandler

Erweitern Sie die ExceptionHandler Klasse, um einen Ausnahmehandler für unbehandelte Ausnahmen zu erstellen, die in der Windows Communication Foundation (WCF)-Laufzeit auftreten.

FaultContractInfo

Stellt Informationen zu einem SOAP-Fehler dar, der in einem FaultContractAttribute Attribut angegeben ist.

FilterInvalidBodyAccessException

Die Ausnahme, die ausgelöst wird, wenn ein Filter oder eine Filtertabelle versucht, auf den Textkörper einer ungepufferten Nachricht zuzugreifen.

InvalidBodyAccessException

Eine abstract Basisklasse für die Ausnahmen, die ausgelöst werden, wenn versucht wird, auf den Textkörper einer Nachricht zuzugreifen, wenn sie nicht zulässig ist.

JsonQueryStringConverter

Diese Klasse konvertiert einen Parameterwert in und aus einer JavaScript Object Notation (JSON).

MatchAllMessageFilter

Stellt eine Abfrage dar, die von jeder Nicht-Nachrichtnull , die sie testet, erfüllt ist.

MatchNoneMessageFilter

Stellt eine Abfrage dar, die von einer Nachricht, die sie testet, nie erfüllt ist.

MessageFilter

abstract Basisklasse für verschiedene Klassen von Filtern, die zum Abfragen von Nachrichten verwendet werden.

MessageFilterException

Die Basisklasse für die Ausnahmen, die ausgelöst werden, wenn das von einem Filter geprüfte Kontingent von Knoten überschritten wird.

MessageFilterTable<TFilterData>

Stellt die generische Implementierung einer Filtertabelle bereit.

MessageQuery

Definiert das Kernverhalten von Klassen, die zum Suchen nach bestimmten korrelierenden Daten in einer Nachricht verwendet werden.

MessageQueryCollection

Eine Sammlung von Nachrichtenabfrageobjekten.

MessageQueryTable<TItem>

Verwaltet eine Auflistung von Nachrichtenabfrageobjekten.

MultipleFilterMatchesException

Die Ausnahme, die ausgelöst wird, wenn mehrere Filter übereinstimmen, aber nur eine erwartet wurde.

NavigatorInvalidBodyAccessException

Die Ausnahme, die ausgelöst wird, wenn eine XPathNavigator Weitergeleitet wird, um den Textkörper einer ungepufferten Nachricht zu untersuchen.

PrefixEndpointAddressMessageFilter

Stellt eine Abfrage dar, die testet, ob eine Nachricht mit einer EndpointAddress übereinstimmt, indem eine Longest-Prefix Übereinstimmung für die URI-Komponente verwendet wird.

QueryStringConverter

Diese Klasse konvertiert einen Parameter in einer Abfragezeichenfolge in ein Objekt des entsprechenden Typs. Sie kann auch einen Parameter aus einem Objekt in seine Abfragezeichenfolgendarstellung konvertieren.

SeekableXPathNavigator

Bietet schreibgeschützten, zufälligen Zugriff auf Daten, die in XML-Dokumenten enthalten sind, und ermöglicht eine effiziente Abfrage für angegebene Knoten.

ServiceThrottle

Steuert den Durchsatz eines Diensts, um die Verfügbarkeit und Leistung zu optimieren.

StrictAndMessageFilter

Stellt eine Abfrage dar, die testet, ob eine Nachricht beide angegebenen MessageFilter Objekte erfüllt.

WebHttpDispatchOperationSelector

Die Vorgangsauswahl, die das Webprogrammiermodell unterstützt.

XPathMessageContext

Definiert mehrere XPath-Funktionen und Namespacezuordnungen, die häufig beim Auswerten von XPath-Ausdrücken für SOAP-Dokumente verwendet werden.

XPathMessageFilter

Stellt eine Abfrage für ein XML-Dokument dar, das durch einen XPath 1.0-Ausdruck definiert ist.

XPathMessageFilterTable<TFilterData>

Enthält eine Sammlung von Filter-/Datenpaaren für einen effizienten Abgleich.

XPathMessageQueryCollection

Enthält eine Auflistung von XPathMessageQuery Objekten.

XPathNavigatorException

Die Ausnahme, die ausgelöst wird, wenn das Kontingent von Knoten, die von einem XPathNavigator überprüft werden dürfen, überschritten wird.

XPathResult

Enthält den von einer XPath-Abfrage zurückgegebenen Wert.

Schnittstellen

Name Beschreibung
ICallContextInitializer

Definiert die Methoden, die die Initialisierung und das Recycling des threadlokalen Speichers mit dem Thread ermöglichen, der Benutzercode aufruft.

IChannelInitializer

Definiert die Schnittstelle zum Benachrichtigen eines Diensts oder Clients, wenn ein Kanal erstellt wird.

IClientMessageFormatter

Definiert Methoden, die zum Steuern der Konvertierung von Nachrichten in Objekte und Objekte in Nachrichten für Clientanwendungen verwendet werden.

IClientMessageInspector

Definiert ein Nachrichteninspektorobjekt, das der MessageInspectors Auflistung hinzugefügt werden kann, um Nachrichten anzuzeigen oder zu ändern.

IClientOperationSelector

Definiert den Vertrag für eine Vorgangsauswahl.

IDispatchMessageFormatter

Definiert Methoden, die Anforderungsnachrichten deserialisieren und Antwortnachrichten in einer Dienstanwendung serialisieren.

IDispatchMessageInspector

Definiert die Methoden, die eine benutzerdefinierte Überprüfung oder Änderung eingehender und ausgehender Anwendungsnachrichten in Dienstanwendungen ermöglichen.

IDispatchOperationSelector

Definiert den Vertrag, der eingehende Nachrichten einem lokalen Vorgang zuordnet, um das Verhalten der Dienstausführung anzupassen.

IErrorHandler

Ermöglicht es einem Implementierer, die fehlermeldung zu steuern, die an den Aufrufer zurückgegeben wird, und optional eine benutzerdefinierte Fehlerverarbeitung wie z. B. protokollierung durchzuführen.

IInputSessionShutdown

Definiert den Vertrag, der implementiert werden muss, um eine Eingabesitzung herunterzufahren.

IInstanceContextInitializer

Definiert die Methoden, die erforderlich sind, um die Erstellung von InstanceContext Objekten bei Bedarf zu prüfen oder zu ändern.

IInstanceContextProvider

Implementieren, um an der Erstellung oder Auswahl eines InstanceContext Objekts teilzunehmen, insbesondere um freigegebene Sitzungen zu aktivieren.

IInstanceProvider

Deklariert Methoden, die ein Dienstobjekt bereitstellen oder ein Dienstobjekt für einen Windows Communication Foundation (WCF)-Dienst wiederverwenden.

IInteractiveChannelInitializer

Definiert die Methoden, mit denen eine Clientanwendung eine Benutzeroberfläche zum Sammeln von Identitätsinformationen vor dem Erstellen des Kanals anzeigen kann.

IMessageFilterTable<TFilterData>

Ein interface Vertrag, der den Vertrag definiert, den eine Filtertabelle implementieren muss, um Nachrichten mit Abfragekriterien zu prüfen, die von einem oder mehreren Filtern abgeleitet sind.

IOperationInvoker

Deklariert Methoden, die ein Objekt und ein Array von Parametern verwenden, die aus einer Nachricht extrahiert wurden, rufen eine Methode für dieses Objekt mit diesen Parametern auf und geben den Rückgabewert und die Ausgabeparameter der Methode zurück.

IParameterInspector

Definiert den Vertrag, der von benutzerdefinierten Parameterinspektoren implementiert wird, die die Überprüfung oder Änderung von Informationen vor und anschließenden Aufrufen des Clients oder des Diensts ermöglicht.

Delegaten

Name Beschreibung
InstanceContextIdleCallback

Stellt die Methode dar, die aufgerufen wird, wenn ein InstanceContext Objekt die Verarbeitung abgeschlossen hat.