2012-07-02 13 views
5

Me gustaría obtener/crear una colección de todas las operaciones que se están ejecutando actualmente y seleccionar metadatos (disponible en OperationContext).¿Cómo puedo enumerar todas las operaciones de WCF que se están ejecutando actualmente?

+0

¿Ha considerado escribir un escucha de seguimiento personalizado y escuchar todos los eventos interesantes (una vez que se habilita el seguimiento http://msdn.microsoft.com/en-us/library/ms733025.aspx)? –

+0

He creado un IDispatchMessageInspector. Sus métodos AfterReceiveRequest y BeforeSendReply mantienen un ConcurrentDictionary con los metadatos de solicitud en ejecución. Parece incorrecto inyectar un punto de sincronización al inicio/final de cada operación cuando WCF ya tiene estos datos (en 1 o más objetos). – chilltemp

+0

Si usted es el que comienza la ejecución * en el código *, ¿por qué no deja una marca en algún lugar para mostrar que se está ejecutando una operación wcf? –

Respuesta

0

Read this artículo, ¿hay biblioteca para cola y eventualmente cancelar operaciones asincrónicas en WCF? Puede ser útil en tu caso.

Si planea crear una herramienta de supervisión Puede alojar servicios WCF utilizando el marco de trabajo de aplicaciones en Windows Server. Appfabric proporciona una extensión de IIS que se puede configurar para rastrear y registrar llamadas de WCF a una base de datos de SQL Server y tener un panel de control en la consola de administración de IIS. Más información here y here.

Cuestiones relacionadas