Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > wcf и CommunicationException


Автор: tapa 20.10.2011, 21:38
Привет.
Есть WCF сервис и Silverlight приложение. От приложения идёт много постоянных запросов к сервису.
Проблема в том, что если приложение запущено и опрашивает сервис, и в этот момент я обновляю страницу в браузере то возникает исключение.
Причем исключение в коде сгенированом Visual Studio(Service Reference/Reference.cs). У меня есть метод "GetData" и он представляется как "BeginGetData" и "EndGetData". Так вот,в методе "EndGetData" возникает CommunicationException. В деталях:

Код

System.ServiceModel.CommunicationException was unhandled by user code
  Message=Удаленный сервер возвратил ошибку: NotFound.
  StackTrace:
       в System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
       в System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
       в System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
       в System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
       в MnemoCardsSL.GateServiceReference.GateServiceClient.GateServiceClientChannel.EndGetData(IAsyncResult result)
       в MnemoCardsSL.GateServiceReference.GateServiceClient.MnemoCardsSL.GateServiceReference.GateService.EndGetData(IAsyncResult result)
       в MnemoCardsSL.GateServiceReference.GateServiceClient.OnEndGetData(IAsyncResult result)
       в System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)
  InnerException: System.Net.WebException
       Message=Удаленный сервер возвратил ошибку: NotFound.
       StackTrace:
            в System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
            в System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
            в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
       InnerException: System.Net.WebException
            Message=Удаленный сервер возвратил ошибку: NotFound.
            StackTrace:
                 в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
                 в System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
                 в System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
            InnerException: 



Как я его должен "отловить"?

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