Pregunta

Estoy escribiendo un host de servicio de consola de muestra y quiero conectarme a la pila de WCF para poder imprimir un mensaje en la consola cuando llegue un nuevo mensaje, incluso si el servicio no lo procesa en este momento (porque servicio está trabajando en llamadas anteriores). Esto se basa en mi suposición de que los mensajes que llegan se ponen en cola por WCF, ¿es correcto?

Además, estoy usando netTcpBinding si esto es importante.

¿Fue útil?

Solución

Puede escribir un canal personalizado e insertarlo en la pila de canales en el punto que desee. Las colas se producen en ChannelListeners, que se ubican entre cada canal:

ChannelListener_1 - > Canal_1 - > ChannelListener_2 - > Channel_2 - > etc.

Por lo tanto, si insertara su propio canal de escucha / canal, podría conectarse a cualquier parte del proceso que necesite. Sin embargo, tenga en cuenta que el contenido del mensaje puede no ser legible hasta que se desplace más hacia abajo y se descifre.

Otros consejos

Probablemente tengas que escribir un canal personalizado para eso. Echa un vistazo a Mini Libro de Canales WCF

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top