Lista działań
W tym temacie wymieniono wszystkie działania zdefiniowane przez program Windows Communication Foundation (WCF).
Uwaga
Można również programowo definiować działania w celu grupowania śladów użytkowników. Aby uzyskać więcej informacji, zobacz Emitowanie śladów kodu użytkownika.
Działania modelu ServiceModel
W poniższej tabeli wymieniono wszystkie działania dla głównych scenariuszy użycia.
Etykieta | Nazwa działania | Typ działania | opis |
---|---|---|---|
A, M | Działanie otoczenia | Nie dotyczy (nie jest to kontrolowane przez usługę ServiceModel) | Działanie, którego identyfikator jest ustawiony w protokole TLS przed wywołaniami kodu ServiceModel (po stronie klienta lub po stronie serwera). Przykład: Wywoływane jest działanie, w którym jest wywoływane otwarte na kliencie programu WCF lub serviceHost.open. |
B | Konstrukcja Channelfactory. ContractType: "[Type]". |
Konstrukcja | |
C | Otwarcie [ClientBase|ChannelFactory]. ContractType: "[Type]". |
Otwarcie | |
I | Zamknij [ClientBase|ChannelFactory]. ContractType: "[Type]". | Zamknij | |
M | Konstruowanie elementu ServiceHost. ServiceType: "[Type]". | Konstrukcja | |
N | Otwórz plik ServiceHost. ServiceType: "[Type]". | Otwarcie | |
Z | Zamknij usługę ServiceHost. ServiceType: "[Type]". | Zamknij | |
O | Nasłuchiwanie pod adresem "[address]". | ListenAt | To i następne działanie są specyficzne dla transportu. Działanie ListenAt reprezentuje zawartość mapowania na adres, pod którym odbiornik kanału nasłuchuje. W przypadku usługi MSMQ jest to kolejka, ponieważ kolejka jest mapowania na jeden adres. To działanie nasłuchuje połączeń przychodzących w przypadku transportu zorientowanego na połączenie w przypadku komunikatów MSMQ w przypadku msMQ. To działanie jest tworzone podczas elementu ServiceHost.Open() i zawiera ślady związane z tworzeniem i dysponowaniem odbiornika, a także przesyłaniem do wszystkich działań ReceiveBytes. |
P | Odbieraj bajty w połączeniu "[adres]". Odbieranie komunikatu MSMQ. | Bajty odbierania | W tym działaniu dane, które ostatecznie otrzymają komunikat WCF, zostaną przetworzone. Bajty przychodzące są czekane w przypadku transportu zorientowanego na połączenie lub http. W przypadku potoku TCP/nazwanego okres istnienia tego działania to okres istnienia połączenia, który jest tworzony podczas tworzenia połączenia. W przypadku protokołu HTTP jest to okres istnienia żądania wiadomości i jest tworzony podczas wysyłania komunikatu. To działanie zawiera ślady związane z tworzeniem i dysponowaniem połączenia, jeśli ma to zastosowanie, a także transferem do wszystkich działań przetwarzania komunikatów (obiektów). W przypadku msMQ jest to działanie, w którym jest pobierany komunikat MSMQ. |
PYTANIA I ODPOWIEDZI | Komunikat procesu [number]. (Uwaga: [liczba] jest monotonicznie rosnącą wartością, która zaczyna się od 1). | Processmessage | Przetwarzanie komunikatu przychodzącego. To działanie rozpoczyna się po odebraniu wszystkich danych (bajtów, komunikatu MSMQ) w celu utworzenia obiektu komunikatu programu WCF. Ślady w ramach tego działania dotyczą przetwarzania nagłówka. Po utworzeniu komunikatu, który można wysłać, działanie ServiceHost ProcessAction jest przełączane na po wyszukaniu odpowiedniego identyfikatora działania. |
D, S | Akcja procesu "[action]". | ProcesAkcja | Przetwórz komunikat za pośrednictwem stosu Transport/Security/RM w celu wysłania komunikatu do kodu użytkownika podczas odbierania, a w odwrotnej kolejności wysyłania. Na serwerze to działanie używa propagowanego identyfikatora działania, jeśli jest wysyłane w nagłówku komunikatu za pośrednictwem "Propagacja działania"; w przeciwnym razie zostanie utworzony nowy identyfikator GUID. Komunikat odpowiedzi dla kontraktów żądań/odpowiedzi jest również przetwarzany w tym działaniu. |
T | Wykonaj polecenie "[IContract.Operation]". | ExecuteUserCode | Wykonaj kod użytkownika po wysłaniu po stronie usługi. To działanie zapewnia granicę, która umożliwia oddzielenie kodu ServiceHost od kodu dostarczonego przez użytkownika. |
Działania związane z zabezpieczeniami
W poniższej tabeli wymieniono wszystkie działania związane z zabezpieczeniami.
Nazwa działania | Typ działania | opis |
---|---|---|
Konfigurowanie bezpiecznej sesji | KonfiguracjaZabezpieczenia | Istnieje tylko po stronie klienta. Zawiera wszystkie wymiany RST*/SCT na potrzeby uwierzytelniania i ustawia kontekst zabezpieczeń. Jeśli propagateActivity =true to działanie zostanie scalone z odpowiadającymi im działaniami RST/SCT akcji procesu usługi. |
Zamknij bezpieczną sesję | KonfiguracjaZabezpieczenia | Istnieje po stronie klienta. Zawiera wymianę komunikatów Anuluj na potrzeby zamknięcia bezpiecznej sesji. Jeśli propagateActivity =true to działanie zostanie scalone z akcją procesu "Anuluj" z usługi. |
W poniższej tabeli wymieniono wszystkie działania związane z com+.
Nazwa działania | Typ działania | opis |
---|---|---|
Tworzenie wystąpienia MODELU COM+ | TransferToCOMPlus | 1 wystąpienie działania dla każdego wywołania COM+ z kodu WCF |
Wykonywanie operacji COM+ <> | TransferToCOMPlus | 1 wystąpienie działania dla każdego wywołania COM+ z kodu WCF |
Działania usługi WMI
W poniższej tabeli wymieniono wszystkie działania związane z usługą WMI.
Nazwa działania | Typ działania | opis |
---|---|---|
Uzyskiwanie usługi WMI | WMIGetObject | Użytkownik pobiera dane z usługi WMI. |
Umieść WMI | WmiPutInstance | Użytkownik aktualizuje dane za pomocą usługi WMI. |