Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |