Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > SilverLight 4 + WCF RIA размер данных


Автор: kelt 31.1.2012, 13:46
Всем привет пишу проект на SilverLight 4 + WCF RIA.

Структура проекта проста, есть библиотека с классами, есть WCF сервисы, которые работают с этими классами и загружают в них данные с базы. Причем сервисы работают с использованием Интерфейсов. В SL проекте эти сервисы благополучлно подключаются и данные в программу заливаются.

Проблема в том, что когда пытаюсь отправить большие объемы данных с приложения на сервис, вылетает ошибка NotFound. Причем данные не сказать что большие - примерно 18Kb. Если немного меньше то спокойно передаются.

Мне сказали что надо поковырять в настройках самих сервисов, чтобы они принимали большие данные, но я с этим так и не разобрался.
Может кто подскажет, где и что прописать, чтобы можно было передавать большие данные

Автор: Partizan 13.2.2012, 16:17
Для начала надо узнать точное описание ошибки.

Делается добавлением следующего куска в Web.config и последующим просмотром логов.

Код

   <system.diagnostics>
      <sources>
         <source name="System.ServiceModel.MessageLogging" switchValue="Warning">
            <listeners>
               <add type="System.Diagnostics.DefaultTraceListener" name="Default" />
               <add name="ServiceModelMessageLoggingListener" />
            </listeners>
         </source>
         <source propagateActivity="true" name="System.ServiceModel" switchValue="Warning">
            <listeners>
               <add type="System.Diagnostics.DefaultTraceListener" name="Default" />
               <add name="ServiceModelTraceListener" />
            </listeners>
         </source>
      </sources>
      <sharedListeners>
         <add initializeData="C:\temp\Web_messages.svclog"
           type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
           name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
         </add>
         <add initializeData="C:\temp\Web_tracelog.svclog"
           type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
           name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
         </add>
      </sharedListeners>
   </system.diagnostics>

Автор: kelt 13.2.2012, 19:27
Все нормально, вопрос решился. Была проблема в конфигурации сервисов на стороне сервера

Автор: Partizan 13.2.2012, 22:52
Поставили атрибут HasSideEffects = true на методе RIA сервиса?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)