Большие данные отправляют изменения - PullRequest
0 голосов
/ 22 июля 2011

Извините, что мой английский может не подходить.

Мое решение - Silverlight, в котором используется служба WCF RIA SP1.

Я пытаюсь отправить объект изменения с большой строкой.

Если строка не имеет большой длины, результат изменения будет успешным.

Но если он содержит большую строку, отправить изменения не удается с этой ошибкой.

«Существующее соединение было принудительно закрыто удаленным хостом»

Я подумал, что это проблема с таймаутом, поэтому я попробовал приведенный ниже код. Но это не работает.

            ChannelFactory<BatchContext.IBatchServiceContract> channel = ((WebDomainClient<BatchContext.IBatchServiceContract>)this.DomainClient).ChannelFactory;
            channel.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 30, 0);
            channel.Endpoint.Binding.CloseTimeout = new TimeSpan(0, 30, 0);
            channel.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 30, 0);
            channel.Endpoint.Binding.SendTimeout = new TimeSpan(0, 30, 0);

Что мне делать?

Спасибо !!

1 Ответ

0 голосов
/ 22 июля 2011

Прежде всего, вы должны знать, что иногда исключение, которое вы видите, может не быть настоящим исключением, особенно в WCF, поэтому я предлагаю вам использовать WCF Serivce Trace, чтобы выяснить настоящее исключение.

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

...