Paolo Pialorsi

SOA, Workflow Foundation (WF), Windows Communication Foundation (WCF) e le Architetture Distribuite

WCF Message Inspector

L'altro giorno ho pubblicato un post nel quale facevo riferimento alla possibilità di scrivere un Message Inspector per WCF. Qualcuno mi ha chiesto maggiori dettagli in merito, quindi ho pensato di scrivere da qui alle prossime settimane qualche post che spieghi le modalità di estensione di WCF.

In questo post del mio blog in inglese spiego come creare un Message Inspector per avere accesso diretto al contenuto SOAP di un messaggio destinato ad un servizio WCF. Nei post successivi mi occuperò di altre tipologie di estensioni all'infrastruttura.

Posted: ago 23 2007, 11.03 by paolo | with 3 comment(s) |
Filed under: ,

Comments

novecento said:

Ciao Paolo,

qual è lo scenario in cui tu usi un Message Inspector?

Grazie

# agosto 24, 2007 10.22

admin said:

Ciao,

ad esempio ho usato un Message Inspector per validare con XSD i messaggi. Un altro caso in cui l'ho utilizzato è stato per adattare il messaggio SOAP al servizio, visto che ricevevo dei messaggi "errati" non per colpa mia ma del mittente. Dal momento però che l'errore era sistematico, quando il messaggio proveniva da quel mittente, ho pensato di usare un Message Inspector per "fixare" il messaggio prima che venisse deserializzato, piuttosto che modificare il servizio. Almeno così il giorno in cui il mittente manderà messaggi corretti (speriamo presto!), mi basterà togliere il Message Inspector, ma non dovrò toccare il servizio.

Ancora un'altro caso è stato quando ho dovuto cercare dei custom soap header nel messaggio.

In generale i Message Inspector sono comodi quando devi trattare il messaggio SOAP pre/post servizio/consumer.

Ciao,

Paolo

# agosto 25, 2007 9.53

novecento said:

Grazie mille per la risposta! :-)

# agosto 27, 2007 9.55