Я надеюсь, что кто-то может посоветовать мне, как решить мой сетевой сценарий. И клиент, и сервер должны быть на основе C # / .NET.
Я в основном хочу вызвать какой-либо веб-сервис из моего клиента для извлечения как двоичных данных (например, файлов), так и сериализованных объектов и списков объектов (например, результатов запросов к базе данных).
В настоящее время я использую страницы ASPX, использую строку запроса для предоставления параметров и получаю либо двоичные данные, либо двоичные данные сериализованных сообщений. Это дает мне большую гибкость, и я могу выбирать, как передавать данные, выполнять одновременные запросы, отменять текущие запросы и т. Д. Поскольку я могу контролировать сериализованный формат, я также могу десериализовать списки объектов по мере их получения, что крайне важно. .
Моя проблема не является проблемой как таковой, но это выглядит немного хакерской, и я не могу не задаться вопросом, есть ли лучшие способы решить эту проблему. Я подумываю перейти на WCF или, возможно, другую технологию, чтобы посмотреть, поможет ли это. Тем не менее, мне нужно знать, помогает ли это в моих сценариях, описанных выше;
Может ли метод WCF возвращать список объектов, и может ли клиент получать элементы этого списка по мере их поступления, в отличие от получения полного списка по завершении (т. Е. Потоковой передачи). Кто-нибудь знает какие-либо примеры этого?
Могу ли я получить от этого какие-либо преимущества в производительности? Я не знаю, насколько хорошо ASPX-страницы настроены для этого, поскольку это, конечно, не их основное назначение.
Есть ли другие подходы, которые я должен рассмотреть?
Спасибо за ваше время, потраченное на чтение этого. Я надеюсь, что вы можете помочь.