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 |