Ria Services: синхронный DomainDataSource.SubmitChanges () - PullRequest
2 голосов
/ 05 июля 2010

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

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

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

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

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

1 Ответ

1 голос
/ 05 июля 2010

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

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

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

...