Где я могу подключиться к WCF, чтобы получать уведомления о прибытии сообщения? - PullRequest
0 голосов
/ 17 октября 2008

Я пишу пример хоста службы консоли и хочу подключиться к стеку WCF, чтобы иметь возможность печатать сообщение на консоли при поступлении нового сообщения, даже если оно не будет обработано службой в данный момент (поскольку Сервис работает на предыдущих звонках). Это основано на моем предположении, что поступающие сообщения попадают в очередь WCF, это правильно?

Кроме того, я использую netTcpBinding, если это важно.

Ответы [ 2 ]

0 голосов
/ 18 октября 2008

Вы можете написать собственный канал и вставить его в стек каналов в любой точке по вашему желанию. Очередь происходит в ChannelListeners, которые расположены между каждым каналом:

ChannelListener_1 -> Channel_1 -> ChannelListener_2 -> Channel_2 -> и т. Д.

Таким образом, если вы вставите свой собственный слушатель / канал, вы сможете подключиться к любой части процесса, которая вам нужна. Однако обратите внимание, что содержимое сообщения может быть недоступно для чтения, пока оно не окажется в стеке и не расшифровано.

0 голосов
/ 18 октября 2008

Возможно, вам придется написать собственный канал для этого. Проверьте WCF Каналы Мини-книга

...