2008-10-17 3 views
0

J'écris un exemple d'hôte de service de console et je veux me connecter à la pile WCF pour pouvoir imprimer un message à la console quand un nouveau message arrive, même s'il ne sera pas traité par le service pour le moment (parce que service travaille sur les appels précédents). Ceci est basé sur mon hypothèse que les messages arrivant sont mis en file d'attente par la WCF, est-ce exact?Où puis-je me connecter à WCF pour être averti lorsqu'un message arrive?

En outre, j'utilise netTcpBinding si cela est important.

Répondre

0

Vous pouvez écrire un canal personnalisé et l'insérer dans la pile de canaux à tout moment. Faire la queue qui se passe dans ChannelListeners, qui se placent entre chaque canal:

ChannelListener_1 -> CHANNEL_1 -> ChannelListener_2 -> Channel_2 -> etc.

Donc, si vous deviez insérer votre propre écouteur de canal/canal, vous pouvez brancher en toute partie du processus dont vous avez besoin. Notez cependant que le contenu du message peut ne pas être lisible jusqu'à ce qu'il soit plus loin dans la pile et soit décrypté.

Questions connexes