Сложные объекты - Какой веб-сервис лучше всего подходит или WCF? - PullRequest
0 голосов
/ 20 января 2011

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

Проблема, с которой я сталкиваюсь, заключается в том, что мы не можем сериализовать сложные объекты, созданные мной на веб-сайте.Как лучше всего перекодировать всю структуру объекта в сериализованную форму?Будет ли WCF подходящим решением?Я не очень знаком с ними, поэтому любые детали будут действительно полезны.

Любые другие идеи были бы хорошими, или, если есть какие-либо другие инструменты, которые мы можем купить, чтобы помочь нам с решением.

Заранее спасибо!

1 Ответ

0 голосов
/ 21 января 2011

Для меня WCF является фаворитом для вашей цели. Основным преимуществом использования WCF в вашем случае я вижу возможность возврата любых данных любого ContentType . Более того, WCF поддерживает потоковую передачу возвращенных данных , что также может быть очень полезно, если размер файла, который вы хотите вернуть из службы, велик.

WCF позволяет вам возвращать данные типа Stream или Message. В этом случае вы можете вручную установить WebOperationContext.Current.OutgoingResponse.ContentType на нужное вам значение (например, «image / jpeg» или «image / png»). Вы можете найти много примеров, таких как this , которые демонстрируют технику. Если вы используете .NET 4.0, вы можете использовать CreateTextResponse , CreateStreamResponse или другие методы WebOperationContext

См. Старые ответы: это , это и это в качестве дополнительных примеров.

...