2011-11-28 2 views
5

Мы пишем клиент C#, который должен подключаться к старым старым серверам. Чтобы быть расширяемым в будущем, мы хотели бы использовать инфраструктуру WCF.WCF в двоичной устаревшей среде

Старый старый протокол является собственностью & двоичный. Чтобы интегрироваться в WCF, мы хотели бы заменить обычный XML-сериализатор на наш собственный двоичный формат marshaller. Обратите внимание, что мы не хотим инкапсулировать XML в какой-либо другой транспортный протокол, но полностью заменить XML-сериализатор как несущественный. Подумайте о WCF говорить с CORBA (но не CORBA на самом деле) сервер, который не понимает любой HTTP/SOAP/MTOM/...

Может кто-то момент нам пример о том, как это сделать

ответ

0

Я довольно уверен, что не может быть сделано (но, пожалуйста, поправьте меня, если я ошибаюсь).

Если вы хотите написать своего нового клиента в C# для использования WCF, вам нужно будет создать свою службу WCF для чтения из старого протокола, действуя как мост.

2

Я считаю, что вы хотите использовать собственный канал WCF. Посмотрите на следующий пост, который включает в себя некоторые ссылки, которые я считаю, будет полезно для того, что вы wnat сделать:

How to write a socket based Custom Transport for WCF

+0

Как это поможет? вы хотите принять сериализованный xml, переданный транспортному слою, и попытаться повторно сериализовать его в нашем формате? – Boris

Смежные вопросы