WCF в бинарной среде - PullRequest
       13

WCF в бинарной среде

5 голосов
/ 28 ноября 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

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

Как написать собственный транспорт на основе сокетов для WCF

0 голосов
/ 28 ноября 2011

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

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

...