Udostępnij za pośrednictwem


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=trueto 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=trueto 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.