15 messaggi dal 29 maggio 2011
Salve,
per default la proprietà IsInitiating dei metodi di un servizio è True, quindi qualsiasi metodo invocato consente di iniziare la sessione.
Impostando tale proprietà a False per tutti i metodi del servizio e creando un metodo Connect con tale proprietà a True potrei vincolare i client del servizio a chiamare prima questo metodo (per esempio per ottenere un ID da utilizzare negli altri metodi); analogamente un metodo Disconnect con la proprietà IsTerminating impostata a True permette al client di far terminare la sessione correntemente aperta.

Sarebbe possibile ottenere delle statistiche sui messaggi che transitano in ingresso e in uscita da un servizio durante una sessione? Per esempio sarebbe possibile contare o conoscere il numero dei messaggi che sono stati ricevuti e inviati da un servizio?

Grazie!
Modificato da enzom83 il 27 ottobre 2011 01.43 -
Beh sicuramente il modo più è semplice è mettere una chiamata alla tua funzione di log in ogni operazione, poi sta a te loggardo su db, su file o dove vuoi.
Una cosa più intelligente può essere poi l'uso di un IDispatchMessageInspector che intercetti ogni chiamata fatta al servizio per poter fare le tue operazioni di log.
Qua trovi un esempio comprensivo di behavior per impostaro
http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.idispatchmessageinspector

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC