Я пытаюсь вызвать веб-службу с помощью RestSharp (это должно быть сделано для WP8 и далее).System.Net.WebException не перехватывается на Windows Phone 8
Это мой метод срабатывает:
private async void postRest()
{
string getSyncService = "MyService";
var client = new RestClient(ip);
var request = new RestRequest(getSyncService, Method.POST);
request.RequestFormat = DataFormat.Json;
JsonObject jsonGenericRequest = new JsonObject();
jsonGenericRequest.Add("companyid", "123");
jsonGenericRequest.Add("token", "123"); ...
request.AddParameter("GenMobileRequest", jsonGenericRequest);
request.AddHeader("Access-Control-Allow-Methods", "POST");
request.AddHeader("Content-Type", "application/json; charset=utf-8");
request.AddHeader("Accept", "application/json");
try
{
// easy async support
client.ExecuteAsync(request, response =>
{
Console.WriteLine("response content: " + response.Content);
if (response.ResponseStatus == ResponseStatus.Completed)
{
MessageBox.Show("errorMsg: " + response.ErrorMessage);
}
});
}
catch (System.Net.WebException ex)
{
MessageBox.Show(" " + ex.InnerException.ToString());
}
}
В моем журнале я получаю это исключение:
Исключения типа 'System.Net.WebException' произошел в System.Windows. ni.dll и не обрабатывался до управляемой/родной границы
Я не могу даже хранить информацию в своем обработчик
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
Console.WriteLine(" ---Application_UnhandledException---");
if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
Debugger.Break();
}
}
Как я могу получить больше информации о том, что не так?
Любая дополнительная информация о надлежащем способе вызова WS будет оценена по достоинству.
Благодаря
Пытались Вас попробовать/поймать внутри вашего лямбда? –
да я сделал, как в коде, но не перехватывая ничего ... – eeadev
Нет, обработка исключений в лямбде отсутствует. У вас есть только вызов вызова ExecuteAsync. –