Как реализовать потоковую загрузку с Windows Phone 7 на ПК - PullRequest
1 голос
/ 10 августа 2011

Я пытаюсь реализовать потоковую загрузку файлов (~ 10 МБ) с Windows Phone 7-клиента на ПК-сервер.Я пробовал следующие методы:

  1. REST WCF и WebRequest POST -> не удалось, поскольку AllowWriteStreamBuffering и SendChunked отсутствуют в HttpWebRequest в API WP7.
  2. WCF с MessageContract и Stream ->не удалось, потому что поток был изменен на byte [] генератором прокси-сервера службы в клиентском приложении.

Теперь я подумываю об использовании одного из следующих:

  1. Пользовательский блок данныхи какой-то шаблон StartNewTransfer / SendChunk / CompleteTransfer с WCF.
  2. Потоковая передача по TCP (WP7.1)

Мои вопросы:

  • Будетпотоковая загрузка WCF или REST будет работать в WP7.1 или они уже должны работать с WP7?(-> Я мог бы сделать что-то не так)
  • Какие еще варианты у меня есть?
  • Какой метод вы бы предпочли?

1 Ответ

0 голосов
/ 10 августа 2011

Я думаю, что лучше всего использовать чанкинг, так как вы не знаете, какие сетевые ограничения могут иметь устройства.Разбейте файл на куски по 100 КБ и опубликуйте его на веб-сервисе по вашему выбору.Возможно, стоит также хэшировать каждый чанк на устройстве и сначала отправлять хеш, чтобы вы могли проверить правильность каждого полученного чанка (на всякий случай)

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