Freigeben über


Aktivitätsliste

In diesem Thema werden alle Aktivitäten aufgeführt, die von Windows Communication Foundation (WCF) definiert werden.

Hinweis

Sie können Aktivitäten auch programmgesteuert definieren, um Benutzerablaufverfolgungen zu gruppieren. Weitere Informationen finden Sie unter Ausgeben von Benutzercode-Ablaufverfolgungen.

ServiceModel-Aktivitäten

In der folgenden Tabelle sind alle Aktivitäten für wichtige Nutzungsszenarien aufgeführt.

Etikett Aktivitätsname Aktivitätstyp BESCHREIBUNG
A, M Umgebungsaktivität N/A (dies wird nicht durch ServiceModel gesteuert) Die Aktivität, deren ID in TLS festgelegt ist, bevor Aufrufe von ServiceModel-Code (clientseitig oder serverseitig) ausgeführt werden.

Beispiel: Eine Aktivität, bei der "open" auf dem ECF-Client oder "serviceHost.open" aufgerufen wird.
B Bauen

ChannelFactory. Vertragstyp: '[Type]'.
Bauen
C Öffnen

[ClientBase|ChannelFactory]. Vertragstyp: '[Type]'.
Öffnen
Ich Schließen [ClientBase|ChannelFactory]. Vertragstyp: '[Type]'. Schließen
M ServiceHost erstellen. ServiceType: "[Typ]". Bauen
N Öffnen Sie ServiceHost. ServiceType: "[Typ]". Öffnen
Z Schließen Sie ServiceHost. ServiceType: "[Typ]". Schließen
O Abhören von "[Adresse]". ListenAt Dies und die nächste Aktivität sind transportspezifisch. Die ListenAt-Aktivität stellt den Inhalt dar, der der Adresse zugeordnet ist, an der der Kanallistener lauscht. Im Fall von MSMQ ist sie die Warteschlange selbst, da die Warteschlange einer Adresse zugeordnet ist. Bei dieser Aktivität werden im Fall von verbindungsorientierten Transporten ankommende Verbindungen und im Fall von MSMQ MSMQ-Nachrichten abgehört. Diese Aktivität wird während ServiceHost.Open() erstellt. Sie enthält die Ablaufverfolgungen für die Erstellung und Entfernung des Listeners und überträgt an alle ReceiveBytes-Aktivitäten.
P Bytes auf Verbindung "[Adresse]" empfangen. Empfangen einer MSMQ-Nachricht. ReceiveBytes In dieser Aktivität werden Daten, die schließlich eine WCF-Nachricht erhalten, verarbeitet. Eingehende Bytes werden im Fall von verbindungsorientiertem Transport oder HTTP erwartet. Bei TCP/named-pipe ist die Lebensdauer dieser Aktivität die Lebensdauer der Verbindung, wie sie beim Erstellen der Verbindung erstellt wird. Bei HTTP entspricht die Lebensdauer einer Nachrichtenanforderung der Dauer der Nachricht und wird erstellt, wenn die Nachricht gesendet wird. Diese Aktivität enthält ggf. die Ablaufverfolgungen für die Erstellung und Entfernung der Verbindung und überträgt an alle Aktivitäten, die Nachrichten (Objekte) verarbeiten.

Bei MSMQ handelt es sich um die Aktivität, in der die MSMQ-Nachricht abgerufen wird.
Q Nachricht [Zahl] verarbeiten. (Hinweis: [Zahl] ist ein monoton steigender Wert, der bei 1 beginnt.) ProcessMessage Verarbeiten einer eingehenden Nachricht. Diese Aktivität beginnt, wenn alle Daten (Bytes, MSMQ-Nachricht) empfangen werden, um ein WCF-Nachrichtenobjekt zu bilden. Die Ablaufverfolgungen in dieser Aktivität befassen sich mit der Headerverarbeitung.

Sobald eine verteilbare Nachricht gebildet wurde, wird zur ServiceHost-ProcessAction-Aktivität gewechselt, nachdem die entsprechende Aktivitäts-ID in Erfahrung gebracht wurde.
D, S Aktion "[Aktion]" verarbeiten. ProcessAction Die Nachricht wird über einen Transport-/Sicherheits-/RM-Stapel verarbeitet und bei Eingang bzw. Ausgang an Benutzercode verteilt.

Auf dem Server verwendet diese Aktivität die verteilte Aktivitäts-ID, wenn sie im Nachrichtenkopf über "Aktivitätsverteilung" gesendet wird; andernfalls wird eine neue GUID erstellt.

Die Antwortnachricht für Anforderungs-/Antwortverträge wird auch in dieser Aktivität verarbeitet.
T Führen Sie '[IContract.Operation]' aus. ExecuteUserCode Benutzercode wird dienstseitig nach dem Verteilen ausgeführt. Diese Aktivität bietet eine Grenze zum Decodieren von ServiceHost-Code vom vom Benutzer bereitgestellten Code.

Sicherheitsaktivitäten

In der folgenden Tabelle sind alle Aktivitäten aufgeführt, die sich auf Sicherheit beziehen.

Aktivitätsname Aktivitätstyp BESCHREIBUNG
Sichere Sitzung einrichten SetupSecurity Existiert nur clientseitig. Enthält alle RST*/SCT-Austausche für die Authentifizierung und das Festlegen des Sicherheitskontexts. Falls propagateActivity=true, wird diese Aktivität mit den entsprechenden RST*-/SCT-Verarbeitungsaktionsaktivitäten des Diensts zusammengeführt.
Sichere Sitzung schließen SetupSecurity Clientseitig vorhanden. Enthält den "Cancel"-Nachrichtenaustausch zum Schließen der sicheren Sitzung. Wenn propagateActivity=true, wird diese Aktivität mit der Prozessaktion „Abbrechen“ aus dem Dienst zusammengeführt.

In der folgenden Tabelle sind alle Aktivitäten aufgeführt, die sich auf COM+ beziehen.

Aktivitätsname Aktivitätstyp BESCHREIBUNG
COM+-Instanz erstellen TransferToCOMPlus Eine Aktivitätsinstanz pro COM+-Aufruf über WCF-Code
AUSFÜHREN eines COM+ <-Vorgangs> TransferToCOMPlus Eine Aktivitätsinstanz pro COM+-Aufruf über WCF-Code

WMI-Aktivitäten

In der folgenden Tabelle sind alle Aktivitäten aufgeführt, die sich auf WMI beziehen.

Aktivitätsname Aktivitätstyp BESCHREIBUNG
WMI-GET-Anforderung WMIGetObject Der Benutzer ruft Daten aus WMI ab.
WMI-PUT-Anforderung WmiPutInstance Der Benutzer aktualisiert Daten mit WMI.