WCF: как реализовать протокол протокола для применения с пользовательским каналом - PullRequest
1 голос
/ 01 апреля 2010

Рассмотрим следующий рисунок, представляющий стек каналов WCF:

альтернативный текст http://i.msdn.microsoft.com/ee672186.image001(en-us).jpg

Я реализую свой собственный канал, и для этого я уже реализовал транспортный и кодирующий уровни. Теперь мне нужно создать слой «протокольный канал», где сообщения должны проходить после создания на уровне кодирования и до того, как попасть на уровень обслуживания.

Полагаю, мне нужно создать BindingElement, который реализует некоторый интерфейс, а затем добавить эти bindingElement в мой Binding. Но вся документация, которую я могу найти, просто объясняет, как реализовать уровни транспорта и кодирования ...

Любая помощь? Спасибо

1 Ответ

0 голосов
/ 01 апреля 2010

Насколько я помню, это в значительной степени то же самое, то есть вы реализуете BindingElement, как вы упомянули, и переопределяете методы BuildChannelFactory / BuildChannelListener, чтобы вернуть factory / listeners для вашего канала настраиваемого протокола.

Разница в том, что вы будете использовать BindingContext. BuildInnerChannelFactory () и BuildInnerChannelListener (), чтобы наложить ваш собственный канал фабрики / слушателя поверх тех, которые находятся в нижних рычагах стек (как ваш транспортный канал).

Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...