Udostępnij przez


Lista działań

W tym temacie wymieniono wszystkie działania zdefiniowane przez program Windows Communication Foundation (WCF).

Uwaga / Notatka

Można również programowo definiować działania w celu grupowania śladów użytkowników. Aby uzyskać więcej informacji, zobacz Emisja śladów User-Code.

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: Działanie, w którym metoda 'open' jest wywoływana na kliencie WCF lub metoda 'serviceHost.open' jest uruchamiana.
B Budować

ChannelFactory. ContractType: "[Type]".
Budować
C Otwórz

[ClientBase|ChannelFactory]. ContractType: "[Type]".
Otwórz
Ja Zamknij [ClientBase|ChannelFactory]. ContractType: "[Type]". Zamknij
M Konstrukcja ServiceHost. TypUsługi: "[Type]". Budować
N Otwórz plik ServiceHost. TypUsługi: "[Type]". Otwórz
Z Zamknij usługę ServiceHost. TypUsługi: "[Type]". Zamknij
O Słuchaj na '[address]'. ListenAt To i następne działanie są specyficzne dla transportu. Działanie ListenAt reprezentuje zawartość, która mapuje się na adres, pod którym słuchacz kanału nasłuchuje. W przypadku usługi MSMQ to sama kolejka, ponieważ jest mapowana na jeden adres. To działanie nasłuchuje połączeń przychodzących w przypadku transportów zorientowanych na połączenie oraz wiadomości MSMQ, gdy dotyczy MSMQ. To działanie jest tworzone podczas ServiceHost.Open() i zawiera ślady związane z tworzeniem i zamykaniem odbiornika, a także przekazywaniem do wszystkich działań ReceiveBytes.
P Odbieraj bajty na połączeniu "[adres]". Odbieranie komunikatu MSMQ. Odbierz bajty W tym działaniu dane, które ostatecznie otrzymają komunikat WCF, zostaną przetworzone. Przychodzące bajty są oczekiwane w przypadku transportu zorientowanego na połączenie lub HTTP. W przypadku TCP/lokalnych potoków nazwanych, czas istnienia tego działania jest równy czasowi istnienia połączenia, ponieważ jest ono tworzone wraz z połączeniem. W przypadku HTTP, jest to związane z czasem życia żądania wiadomości i jest tworzone w momencie 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.
PYTANIE 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 po znalezieniu odpowiedniego identyfikatora działania.
D, S Akcja procesu "[action]". ProcesAkcja Przetwórz komunikat przez warstwy Transport/Security/RM w celu przekazania komunikatu do kodu użytkownika podczas odbierania, a w odwrotnym porządku podczas 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 typu żądanie-odpowiedź jest również przetwarzany w tym działaniu.
T Wykonaj polecenie "[IContract.Operation]". WykonajKodUżytkownika 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 Konfiguracja Zabezpieczenia Istnieje tylko po stronie klienta. Zawiera wszystkie wymiany RST*/SCT na potrzeby uwierzytelniania i ustawiania kontekstu zabezpieczeń. Jeśli propagateActivity=true, to działanie zostanie scalone z odpowiadającymi działaniami RST*/SCT akcji procesów związanych z usługą.
Zamknij bezpieczną sesję Konfiguracja Zabezpieczenia 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 instancji COM+ TransferToCOMPlus 1 instancja działania dla każdego wywołania COM+ z kodu WCF
Wykonywanie operacji COM+ <> TransferToCOMPlus 1 instancja 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.