Учебник по загрузке файлов Silverlight? - PullRequest
0 голосов
/ 22 августа 2009

Я использую Silverlight 2 и новичок в Silverlight 2. Я хочу разработать веб-приложение ASP.Net, которое использует Silverlight на стороне клиента (в браузере), чтобы позволить конечному пользователю выбрать файл для загрузки на сторону сервера. Сервер работает под управлением ASP.Net 3.5 на IIS 7.0. Особое требование - я хочу контролировать скорость загрузки, например, для файла 10M, который я хочу загрузить за минимальные 10 секунд, чтобы максимальная скорость передачи данных была 1M. Должен ли я использовать WCF на стороне клиента Silverlight для контроля такого поведения?

Я использую VSTS2008 + C # + .Net 3.5. Какие-либо образцы, чтобы сделать ссылку?

Ответы [ 3 ]

3 голосов
/ 23 августа 2009
1 голос
/ 24 августа 2009

Если регулирование пропускной способности на клиенте является абсолютным требованием, вы можете использовать сокеты. Довольно просто создать сервер, к которому приложение silverlight может подключаться и отправлять файл. А когда вы полностью контролируете цикл отправки, пропускную способность легко регулировать. Вы можете даже увидеть некоторое повышение производительности. По сравнению со стандартной загрузкой WCF это примерно в 10 раз больше работы.

Я однажды создал подобное приложение, к сожалению, мне не принадлежит код.

Вот статья MSDN о розетках в Silverlight: http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx

1 голос
/ 22 августа 2009

Это должно сработать.
Если нет, рассмотрим некоторые из этих .

Я не знаю много о WCF, боюсь ... Это может сработать ...

РЕДАКТИРОВАТЬ: Если подумать, я довольноуверен, что квота пропускной способности обычно настраивается на хост-сервере, а не просто в вашем приложении.Если вы хотите, чтобы полоса пропускания была динамически настраиваемой через ваше приложение, лучшим вариантом будет манипулирование контролем пропускной способности сервера для соединения из вашего приложения.Я не уверен, как запускать серверные команды из приложения Silverlight, но я думаю, что вы все равно сможете запустить командный файл или что-то в этом роде ...

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