Question

J'écris un exemple d'hôte du service de console et je souhaite me connecter à la pile WCF pour pouvoir imprimer un message sur la console lorsqu'un nouveau message arrive, même s'il ne sera pas traité par le service pour le moment (car le service fonctionne sur les appels précédents). Ceci est basé sur mon hypothèse selon laquelle les messages arrivant sont mis en file d'attente par la WCF, est-ce correct?

De plus, j'utilise netTcpBinding si cela est important.

Était-ce utile?

La solution

Vous pouvez écrire un canal personnalisé et l’insérer dans la pile de canaux à tout moment. La mise en file d'attente se produit dans ChannelListeners, situés entre chaque canal:

ChannelListener_1 - > Channel_1 - > ChannelListener_2 - > Channel_2 - > etc.

Donc, si vous deviez insérer votre propre auditeur / canal de canal, vous pourriez vous connecter à n’importe quelle partie du processus dont vous avez besoin. Notez toutefois que le contenu du message risque de ne pas être lisible tant qu'il ne sera pas descendu dans la pile et déchiffré.

Autres conseils

Vous devez probablement écrire un canal personnalisé pour cela. Consultez le Mini-livre sur les canaux WCF

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top