Удаленный сервер возвратил ошибку: NotFound - PullRequest
0 голосов
/ 03 июня 2011

У меня есть служба WCF, а метод службы возвращает массив байтов [] клиенту Silverlight. Я получаю исключение в какой-то момент, в другое время, он работает нормально. Удаленный сервер возвратил ошибку: NotFound. в чем может быть причина?

 <binding name="plugWeb" closeTimeout="00:01:00" openTimeout="00:01:00"
      receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="2147483647"
      maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="128" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="4096" />
    </binding>

Я изменил <readerQuotas maxDepth="64" >to <readerQuotas maxDepth="128"> Теперь он работает нормально.

Это нормально?

что такое <readerQuota /> в конфигурационном файле?

Ответы [ 2 ]

0 голосов
/ 25 января 2013

С Silverlight это очень распространенная ошибка, во-первых, ошибка, которую вы получаете, является общей ошибкой, которую приложение silverlight показывает для любой ошибки на стороне службы. Теперь решение, попробуйте найти причину этой ошибки. Есть разные способы сделать это. Ниже тот, который я использовал для моего: 1) Добавьте приведенный ниже фрагмент кода в файл конфигурации службы wcf

<system.diagnostics>
<sources>
  <source name="System.ServiceModel"
          switchValue="Information, ActivityTracing"
          propagateActivity="true">
    <listeners>
      <add name="traceListener"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData= "D:\Sumit.svclog"/>
    </listeners>
  </source>
</sources>

это сгенерирует .svc, проанализируйте этот файл, он предоставит вам много информации.

2) U может использовать внешние инструменты для анализа вызовов службы wcf, такие как fiddler. В этом случае также попробуйте проанализировать звонки службы

0 голосов
/ 03 июня 2011

Часто об этом также сообщается, когда сервер генерирует исключение, добавьте блок try-catch в конструктор службы и метод службы, который вы вызываете, и посмотрите, что вы получите.

Другой причиной может бытьизменилась подпись метода или тому подобное, и вы забыли обновить ссылку на службу.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...