Domanda

Sto scrivendo un host di servizio console di esempio e voglio collegarmi allo stack WCF per poter stampare un messaggio sulla console quando arriva un nuovo messaggio, anche se al momento non verrà elaborato dal servizio (perché il servizio funziona su chiamate precedenti). Ciò si basa sul presupposto che i messaggi in arrivo vengano messi in coda dal WCF, è corretto?

Inoltre, sto usando netTcpBinding se questo è importante.

È stato utile?

Soluzione

Puoi scrivere un canale personalizzato e inserirlo nello stack di canali nel punto desiderato. L'accodamento avviene in ChannelListeners, che si trovano tra ciascun canale:

ChannelListener_1 - > Channel_1 - > ChannelListener_2 - > Channel_2 - > ecc.

Quindi, se dovessi inserire il tuo listener / canale personale, potresti collegarti a qualsiasi parte del processo che devi fare. Si noti tuttavia che il contenuto del messaggio potrebbe non essere leggibile fino a quando non si trova più in basso nello stack e non viene decrittografato.

Altri suggerimenti

Probabilmente devi scrivere un canale personalizzato per quello. Scopri Mini libro sui canali WCF

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top