Службы Ria: синхронный DomainDataSource.SubmitChanges()

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

Дело в том, что я хотел бы показать ход выполнения этой операции пользователю, но объект DomainDataSource не предоставляет какого-либо события-прогресса.

Если я вызываю SubmitChanges для каждой сущности, она как-то начинает перекрываться, и все становится довольно грязно, поэтому следующее не работает.

foreach(T entity in entities)
{
    myDomainDataSource.DataView.Add(entity);
    myDomainDataSource.SubmitChanges();
}

Кто-нибудь получил идею, как показать пользователю прогресс загрузки этих изображений?

1 ответ

Решение

Вам нужно будет загружать изображения порциями... что вам часто нужно делать в любом случае, так как для одного изображения может быть установлен лимит запросов для максимального размера запроса.

Как только вы используете частичную загрузку, вы можете показать прогресс в зависимости от того, сколько изображения было загружено.

Я продемонстрировал это на TechEd Australia... хотя это было в 2007 году, а код устарел, он должен в основном работать или служить отправной точкой. Пример продемонстрировал, как вы можете использовать Silverlight для дополнения ajax для загрузки нескольких файлов. См. http://www.nikhilk.net/Entry.aspx?id=169 для описания образцов. Может быть, это помогает...

Другие вопросы по тегам