Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |