Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.100.42] |
|
Сообщ.
#1
,
|
|
|
Добрый день.
В Silverlight Web приложение добавляю WCF сервис с одним методом: namespace SilverlightApplication1.Web { public class Service1 : IService1 { public void DoWork(byte[] buffer) { for (int i = 0; i < buffer.Length; i++) buffer[i] = (byte)0xff; } } } В Silverlight приложение вставляю ссылку на этот сервис и пытаюсь к нему обратиться: ServiceReference1.Service1Client cvs = new ServiceReference1.Service1Client(); public MainPage() { InitializeComponent(); cvs.DoWorkCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(cvs_DoWorkCompleted); byte[] buffer = new byte[1024 * 1024 * 2]; cvs.DoWorkAsync(buffer); } Если размер буфера 2 Мб, как в примере, метод DoWork вызывается. Если сделать его 3 Мб, то при вызове base.EndInvoke("DoWork", _args, result); выбрасывается эксепшн "NotFound". Как можно увеличить размер передаваемых данных? web.config содержит такие размеры буферов <binding name="binding_config" maxReceivedMessageSize="2147483600" maxBufferSize="2147483600" maxBufferPoolSize="2147483600"> <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" /> </binding> Windows Server 2003, IIS6, VS2010. Заранее благодарю за помощь. |
Сообщ.
#2
,
|
|
|
Включи трассировку на сервере и посмотри текст серверной ошибки
http://msdn.microsoft.com/en-us/library/ms732023.aspx |
Сообщ.
#3
,
|
|
|
спасибо spicard
Трассировка показала, что надо изменить <httpRuntime maxRequestLength. Теперь все работает. |