На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Размер данных при обращении к WCF сервису
    Добрый день.

    В Silverlight Web приложение добавляю WCF сервис с одним методом:
    ExpandedWrap disabled
      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 приложение вставляю ссылку на этот сервис и пытаюсь к нему обратиться:
    ExpandedWrap disabled
      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 содержит такие размеры буферов
    ExpandedWrap disabled
             <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.

    Заранее благодарю за помощь.
      Включи трассировку на сервере и посмотри текст серверной ошибки
      http://msdn.microsoft.com/en-us/library/ms732023.aspx
        спасибо spicard
        Трассировка показала, что надо изменить <httpRuntime maxRequestLength. Теперь все работает.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0228 ]   [ 16 queries used ]   [ Generated: 2.05.24, 14:55 GMT ]