Как настроить параметр / длину сообщения для работы WCF-RIA-Service - PullRequest
1 голос
/ 29 марта 2011

Мы отправляем растровые изображения с нашего клиента Silverlight на сервер для сохранения с использованием определенной службы WCF-RIA. Наш класс DomainService выглядит примерно так:

[EnableClientAccess()]
public class CBitmapSavingService : DomainService
{
    public void SaveBitmap(string bitmapGuid, byte[] pngBytes)
    {
        //  Save PNG on server file system
    }
}

Работает нормально, пока не получим большое растровое изображение. Затем мы получаем исключение «DomainOperationException».

Я подозреваю, что мы превышаем предел размера для параметра или сообщения.

Могу ли я перенастроить свой сервис таким образом, чтобы с клиента с помощью WCF-RIA-Services можно было отправлять более крупные растровые изображения?

1 Ответ

2 голосов
/ 29 марта 2011

Я внес следующие изменения в мой файл web.config:

<httpRuntime requestValidationMode="2.0" maxRequestLength="6225920"/>

, и это сработало.(почему 6225920? Размер 2048 * 760 растровых изображений до сжатия, я должен что-то выбрать)

Я нашел ответ на другом сайте: http://forums.silverlight.net/forums/p/186772/440463.aspx

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

...