DispatchOperation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird verwendet, um das Ausführungsverhalten eines bestimmten Dienstvorgangs in einem Dienstendpunkt zu ändern oder zu erweitern. Diese Klasse kann nicht vererbt werden.
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- Vererbung
-
DispatchOperation
Hinweise
Die DispatchOperation-Klasse ist der Ort für Laufzeitänderungen und der Einfügepunkt für benutzerdefinierte Erweiterungen, die nur auf einen Dienstvorgang abzielen. (Um das Dienstlaufzeit-Verhalten für alle Nachrichten in einem Vertrag zu ändern, verwenden Sie die DispatchRuntime-Klasse.)
Installieren Sie DispatchOperation-Änderungen unter Verwendung eines benutzerdefinierten Vorgangsverhaltensobjekts oder eines Verhaltens mit größerem Gültigkeitsbereich, um Vorgänge in einem gesamten Vertrag zu ändern.
Verwenden Sie die Operations-Eigenschaft, um das DispatchOperation-Objekt zu suchen, das einen bestimmten Dienstvorgang darstellt.
Die Eigenschaften Action, ReplyAction, FaultContractInfos, IsOneWay, IsTerminating und Name erhalten die jeweiligen Werte für den Vorgang.
Die TransactionAutoComplete-Eigenschaft und die TransactionRequired-Eigenschaft geben das Transaktionsverhalten an.
Die Eigenschaften ReleaseInstanceBeforeCall und ReleaseInstanceAfterCall steuern die Lebensdauer des benutzerdefinierten Dienstobjekts bezogen auf den InstanceContext.
Die DeserializeRequest, SerializeReply-Eigenschaft und die Formatter-Eigenschaft ermöglichen die explizite Steuerung der Konvertierung von Nachrichten in Objekte und umgekehrt.
Die Impersonation-Eigenschaft gibt die Ebene des Identitätswechsels des Vorgangs an.
Die CallContextInitializers-Eigenschaft fügt benutzerdefinierte Erweiterungen des Aufrufkontexts für den Vorgang ein. Weitere Informationen finden Sie unter ICallContextInitializer.
Die AutoDisposeParameters-Eigenschaft steuert, ob Parameterobjekte verworfen werden, wenn der Dienstvorgang abgeschlossen ist.
Die Invoker-Eigenschaft ist für das Einfügen eines benutzerdefinierten aufrufenden Objekts.
Die ParameterInspectors-Eigenschaft ermöglicht es Ihnen, einen benutzerdefinierten Parameterinspektor einzufügen, den Sie verwenden können, um Parameter und Rückgabewerte zu überprüfen oder zu ändern.
Konstruktoren
DispatchOperation(DispatchRuntime, String, String) |
Initialisiert eine neue Instanz der DispatchOperation-Klasse unter Verwendung der angegebenen DispatchRuntime, des angegebenen Namens und der Aktionswerte. |
DispatchOperation(DispatchRuntime, String, String, String) |
Initialisiert eine neue Instanz der DispatchOperation-Klasse unter Verwendung der angegebenen DispatchRuntime, des angegebenen Namens, der Aktion und der Antwortaktionswerte. |
Eigenschaften
Action |
Ruft den Wert der Aktion für diesen Vorgang ab. |
AutoDisposeParameters |
Ruft ab oder legt fest, ob Parameter automatisch verworfen werden sollen. |
CallContextInitializers |
Eine Auflistung von ICallContextInitializer-Objekten, die die Methoden zur Ermöglichung der Initialisierung und Wiederverwendung von lokalem Threadspeicher mit dem Thread definiert, der Benutzercode aufruft. |
DeserializeRequest |
Ruft einen Wert ab bzw. legt diesen fest, der angibt, ob der Wert der Formatter-Eigenschaft verwendet wird, um die Anforderungsnachricht zu deserialisieren. |
FaultContractInfos |
Ruft eine Auflistung von FaultContractInfo-Objekten ab, die die angegebenen SOAP-Fehler für diesen Vorgang darstellen. |
Formatter |
Ruft den Formatierer ab bzw. legt ihn fest, der Nachrichten in Objekte deserialisiert und Objekte in Nachrichten serialisiert. |
Impersonation |
Ruft ab einen Wert bzw. legt diesen fest, der angibt, bis zu welchem Grad der Vorgang einen Identitätswechsel erfordert. |
Invoker |
Ruft das IOperationInvoker-Objekt ab bzw. legt dieses fest, das die benutzerdefinierte Methode aufruft. |
IsInsideTransactedReceiveScope |
Ruft ab oder legt fest, ob sich der Bereich des Vorgangs in einer transaktiven Empfangsaktivität befindet. |
IsOneWay |
Ruft einen Wert ab, der angibt, ob der Vorgang ein unidirektionaler Vorgang ist. |
IsTerminating |
Ruft einen Wert ab, der angibt, ob dieser Vorgang der letzte in einer Sitzung ist, bzw. legt diesen fest. |
Name |
Ruft den Namen des Vorgangs ab. |
ParameterInspectors |
Ruft eine Auflistung von IParameterInspector-Objekten ab, die eingehende und ausgehende Objekte für eine bestimmte Proxymethode überprüfen und ändern können, bzw. legt diese fest. |
Parent |
Ruft das zugeordnete DispatchRuntime-Objekt ab. |
ReleaseInstanceAfterCall |
Ruft einen Wert ab bzw. legt diesen fest, der angibt, ob das Dienstobjekt nach einem Aufruf wiederverwendet werden soll. |
ReleaseInstanceBeforeCall |
Ruft einen Wert ab bzw. legt diesen fest, der angibt, ob das Dienstobjekt vor dem Weiterleiten des Aufrufs wiederverwendet werden soll. |
ReplyAction |
Ruft die Aktion der Antwortnachricht für den Vorgang ab. |
SerializeReply |
Ruft einen Wert ab, der angibt, ob das Formatter-Objekt Antwortnachrichten serialisiert, bzw. legt diesen fest. |
TransactionAutoComplete |
Ruft einen Wert ab bzw. legt diesen fest, der angibt, ob die aktuelle Transaktion automatisch abgeschlossen wird, wenn der Vorgang erfolgreich ausgeführt wurde. |
TransactionRequired |
Ruft einen Wert ab bzw. legt diesen fest, der angibt, ob der Vorgang innerhalb einer Transaktion ausgeführt werden muss. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |