Goalie35 Ответов: 3

Ошибка WCF: удаленный сервер вернул ошибку: не найден


На моем сайте есть приложение silverlight, которое использует сервис WCF. Обычно все работает нормально, однако если я оставляю страницу неактивной на некоторое время, а затем нажимаю одну из кнопок, я получаю следующую ошибку:
Система.Сервис-модель.CommunicationException: удаленный сервер вернул ошибку: не найден
Вот код, в котором возникает моя ошибка (ошибка возникает во 2-й строке кода внутри метода (строка, содержащая "_result = ((MyApp. MyAppService....." ) :

<br />
public MyApp.MyAppService.AccountSilverlight EndGetAccount(System.IAsyncResult result) <br />
{<br />
object[] _args = new object[0];<br />
MyApp.MyAppService.AccountSilverlight _result = ((MyApp.MyAppService.AccountSilverlight)(base.EndInvoke("GetAccount", _args, result)));<br />
                return _result;<br />
}<br />


Есть идеи, почему это может произойти?

Спасибо.

3 Ответов

Рейтинг:
20

sumit_2095

Привет,

С silverlight это очень распространенная ошибка, во-первых, ошибка u r getting-это общая ошибка, которую приложение silverlight показывает для любой ошибки на стороне службы.
Теперь решение, попробуйте выяснить первопричину этой ошибки.
Существуют различные способы сделать это.
Ниже приведен тот, который я использовал для своего:
1) добавьте приведенный ниже фрагмент кода в конфигурационный файл ur службы 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>
  </system.diagnostics>


при этом будет сформирован .ВПВ, анализировать этот файл он предоставит вам с большим количеством информации.

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


Рейтинг:
1

alamgir1

добавьте это в свой конфигурационный файл

<system.servicemodel>
    <client>
      <endpoint address="ENDPOINT Address">
        (other stuff)
      </endpoint></client></system.servicemodel>


Nelek

1) Если вы размещаете код, то используйте соответствующие теги, особенно если он содержит HTML. В противном случае он не будет отображаться должным образом
2) понимаете ли вы, что вопросы старше 3 лет, и на них были даны ответы и решены?

Рейтинг:
1

Mithun Patra

Эта ошибка может возникнуть, если привязка службы и клиента отличается или в случае динамической привязки предположим, что вы создаете службу с помощью
привязка wshttpbinding и на клиентских использовании привязки basichttpbinding, как это по умолчанию. Тогда может возникнуть такая ошибка. Поэтому, пожалуйста, проверьте оба
привязка одинакова или нет.


Richard Deeming

Этот вопрос был задан, на него ответили и почти решили. ШЕСТЬ ЛЕТ НАЗАД!