C# 如何处理远程服务器未发现的异常?

C# 如何处理远程服务器未发现的异常?,c#,wcf,windows-phone-7,azure,windows-phone-8,C#,Wcf,Windows Phone 7,Azure,Windows Phone 8,现在我正在开发一个使用Azure服务的WindowsPhone8应用程序 但我有一个例外如下: System.Net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.ClientHttp

现在我正在开发一个使用Azure服务的WindowsPhone8应用程序

但我有一个例外如下:

System.Net.WebException: The remote server returned an error: NotFound.
   at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.<EndGetResponse>b__d(Object sendState)
   at System.Net.Browser.AsyncHelper.<>c__DisplayClass1.<BeginOnUI>b__0(Object sendState)
   --- End of inner exception stack trace ---
   at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
Stack trace:
   at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
   at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
   at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
   at CaptWP.CAPTService.Service1Client.Service1ClientChannel.EndgetRandomID(IAsyncResult result)
   at CaptWP.CAPTService.Service1Client.CaptWP.CAPTService.IService1.EndgetRandomID(IAsyncResult result)
   at CaptWP.CAPTService.Service1Client.OnEndgetRandomID(IAsyncResult result)
   at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)
如何捕获异常?我还必须在我的代码中添加这么多
try..catch
块。因此,我想将其添加到服务引用中的
Reference.cs


谁能提供解决方案?还是更好的方法?

应该使用azure处理异常的类,而不是本机VisualStudio


尊敬。

现在您得到的是“远程服务器返回了一个错误:NotFound”。而且,您想转到实际的异常吗?@AmanKhandelwal,当然,我只想解决这个问题以防止程序崩溃。现在我的服务器工作正常,但可能有时服务器不可用或断开连接,会发生此异常。对于Windows Phone,通常(由于某些遗留问题),任何HTTP错误代码都会返回为“NotFound”-您需要在调试器中检查内部异常和其他属性(甚至转换为HTTP*)为了了解更多关于失败的信息。例如,这也可以是HTTP 500。
service.getRandomIDAsync();

private void service_getRandomIDCompleted(object sender, CAPTService.getRandomIDCompletedEventArgs e)
{
   string id = e.Result.ToString();
}