От ASPX к WCF - PullRequest
       24

От ASPX к WCF

2 голосов
/ 21 марта 2010

Я надеюсь, что кто-то может посоветовать мне, как решить мой сетевой сценарий. И клиент, и сервер должны быть на основе C # / .NET.

Я в основном хочу вызвать какой-либо веб-сервис из моего клиента для извлечения как двоичных данных (например, файлов), так и сериализованных объектов и списков объектов (например, результатов запросов к базе данных).

В настоящее время я использую страницы ASPX, использую строку запроса для предоставления параметров и получаю либо двоичные данные, либо двоичные данные сериализованных сообщений. Это дает мне большую гибкость, и я могу выбирать, как передавать данные, выполнять одновременные запросы, отменять текущие запросы и т. Д. Поскольку я могу контролировать сериализованный формат, я также могу десериализовать списки объектов по мере их получения, что крайне важно. .

Моя проблема не является проблемой как таковой, но это выглядит немного хакерской, и я не могу не задаться вопросом, есть ли лучшие способы решить эту проблему. Я подумываю перейти на WCF или, возможно, другую технологию, чтобы посмотреть, поможет ли это. Тем не менее, мне нужно знать, помогает ли это в моих сценариях, описанных выше;

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

  • Могу ли я получить от этого какие-либо преимущества в производительности? Я не знаю, насколько хорошо ASPX-страницы настроены для этого, поскольку это, конечно, не их основное назначение.

  • Есть ли другие подходы, которые я должен рассмотреть?

Спасибо за ваше время, потраченное на чтение этого. Я надеюсь, что вы можете помочь.

1 Ответ

2 голосов
/ 21 марта 2010

WCF изначально не поддерживает потоковые коллекции. (Которые не совпадают с Потоковая передача сообщений )

Тем не менее, смотрите это сообщение в блоге .

Я рекомендую вам использовать ASHX-файлы (универсальные обработчики) вместо ASPX-страниц (веб-формы), так как они имеют гораздо меньше накладных расходов.

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