Elenco delle attività

In questo argomento vengono elencate tutte le attività definite da Windows Communication Foundation (WCF).

Nota

È inoltre possibile definire attività a livello di programmazione allo scopo di raggruppare più tracce utente. Per altre informazioni, vedere Creazione di tracce di codice utente.

Attività ServiceModel

Nella tabella seguente sono elencate tutte le attività relative ai principali scenari di utilizzo.

Etichetta Nome attività Tipo di attività Descrizione
A, M Attività di ambiente N/D (non controllata da ServiceModel) Attività il cui ID viene impostato in TLS prima che venga effettuata qualsiasi chiamata al codice di ServiceModel, sia esso lato client o lato server.

Esempio: un'attività in cui viene chiamata l'attività di apertura del client WCF oppure dove viene chiamata l'attività serviceHost.open.
G Costrutto

ChannelFactory. ContractType : "[tipo]".
Costrutto
A Apertura

[ClientBase|ChannelFactory]. ContractType : "[tipo]".
Apertura
I Chiudere [ClientBase|ChannelFactory]. ContractType : "[tipo]". Chiusura
M Costruzione ServiceHost. ServiceType: "[tipo]". Costrutto
N Apertura di ServiceHost. ServiceType: "[tipo]". Apertura
Z Chiusura di ServiceHost. ServiceType: "[tipo]". Chiusura
O Attesa su "[indirizzo]". ListenAt Questa attività, così come la prossima, sono specifiche del trasporto. L'attività di tipo ListenAt rappresenta il contenuto che corrisponde all'indirizzo su cui il listener del canale è in attesa. Nel caso di MSMQ ciò corrisponde alla coda stessa, in quanto alla coda è associato un unico indirizzo. Nel caso di trasporti orientati alla connessione, questa attività resta in attesa di connessioni in ingresso. Nel caso di MSMQ, invece, questa attività resta in attesa di messaggi MSMQ. Infine, questa attività viene creata durante l'attività ServiceHost.Open () e contiene le tracce riferite alla creazione e all'eliminazione del listener nonché al trasferimento dell'esecuzione a tutte le attività di tipo ReceiveBytes.
P Ricezione byte sulla connessione "[indirizzo]". Ricezione messaggio MSMQ. ReceiveBytes In questa attività vengono elaborati i dati che sono destinati a ottenere un messaggio di WCF. Nel caso di trasporto orientato alla connessione o del protocollo HTTP, il sistema attende i byte in ingresso. Nel caso del protocollo TCP/pipe con nome, la durata di questa attività corrisponde alla durata della connessione, in quanto il momento di creazione dell'attività coincide con quello di creazione della connessione. Nel caso del protocollo HTTP, la durata di questa attività corrisponde a quella di una richiesta di messaggio e viene considerata a partire dal momento in cui il messaggio viene inviato. Questa attività, se applicabile, contiene le tracce riferite alla creazione e all'eliminazione della connessione nonché al trasferimento dell'esecuzione a tutte le attività di elaborazione di messaggi (ovvero di oggetti).

Nel caso di MSMQ, questa attività corrisponde a quella da cui viene recuperato il messaggio MSMQ.
T Elaborazione messaggio [numero]. Nota: il parametro [numero] è un valore monotonicamente crescente inizialmente pari a 1. ProcessMessage Questa attività prevede l'elaborazione di un messaggio in ingresso e viene avviata quando tutti i dati (byte e messaggio MSMQ) vengono ricevuti per formare un oggetto di messaggio WCF. Le tracce contenute in questa attività riguardano l'elaborazione delle intestazioni.

Dopo aver formato un messaggio che può essere inviato e dopo aver ricercato l'ID attività corrispondente, il sistema passa all'attività ServiceHost ProcessAction.
D, S Elaborazione azione "[azione]". ProcessAction Questa attività prevede l'elaborazione del messaggio attraverso lo stack Trasporto/Sicurezza/RM per inviare il messaggio al codice utente al momento della ricezione e restituire il messaggio sul percorso inverso al momento dell'invio.

Nel server, questa attività utilizza l'ID di attività propagato se quest'ultimo viene inviato nell'intestazione del messaggio tramite l'attività "Propagazione di attività". In caso contrario, viene creato un nuovo GUID.

In questa attività viene inoltre elaborato il messaggio di risposta dei contratti di Request/Reply.
T Esecuzione "[IContratto.Operazione]". ExecuteUserCode Questa attività prevede l'esecuzione del codice utente dopo l'invio al lato server e rappresenta una linea di delimitazione fra il codice ServiceHost e il codice fornito dall'utente.

Attività di sicurezza

Nella tabella seguente sono elencate tutte le attività riferite alla sicurezza.

Nome attività Tipo di attività Descrizione
Impostazione sessione protetta SetupSecurity Esiste soltanto sul lato client. Contiene tutti gli scambi RST*/SCT per eseguire l'autenticazione e l'impostazione del contesto di sicurezza. Se propagateActivity=true, questa attività viene unita alle attività RST*/SCT corrispondenti di tipo ProcessAction appartenenti al servizio.
Chiusura sessione protetta SetupSecurity Esiste sul lato client. Contiene lo scambio di messaggi di annullamento per eseguire la chiusura della sessione protetta. Se propagateActivity=true, questa attività viene unita all'attività di annullamento di tipo ProcessAction del servizio.

Nella tabella seguente sono elencate tutte le attività riferite a COM+.

Nome attività Tipo di attività Descrizione
Creazione istanza COM+ TransferToCOMPlus È possibile creare una sola istanza di attività per ogni chiamata COM+ tramite codice WCF
Esecuzione <operazione> COM+ TransferToCOMPlus È possibile creare una sola istanza di attività per ogni chiamata COM+ tramite codice WCF

Attività WMI

Nella tabella seguente sono elencate tutte le attività riferite a WMI.

Nome attività Tipo di attività Descrizione
Ottenimento WMI WMIGetObject Questa attività prevede il recupero di dati da WMI da parte dell'utente.
Inserimento WMI WmiPutInstance Questa attività prevede l'aggiornamento dei dati tramite WMI da parte dell'utente