Am creating a WP8
application which uses Web Service
to fetch,create,update & delete data & displaying it.
Now the problem is that my application crashes by throwing
An unhandled exception of type "'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll" inWindows Phone
There is no stack trace for this exception & i am stuck with this one for hours. And i noticed that this exception occurs whenever calling the service more frequently than normal but i didn't get the actual reason.
It is really helpful to know
1.What type of exception is this ?
2.At what condition this will happen ?
3.How we can handle the app crash because of this exception?
Your comment
You are right . gotta an inner exception object says " at MyApp.ViewModels.CreateViewModel.d__61.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(Object state) " Message : Object reference not set to an instance of an object.
just shows that somewhere, you're invoking an async method which is not awaited: when a method returns a task, always await it.
Your inner exception should have an inner exception (i.e. $exception.InnerException.InnerException whiches stacktrace will show you the location of your NullReferenceException)
UnhandledException event is invoked when an exception in your code has not been handled by your code, and the app doesnt know how to handle it. By default, it makes your app crash. However, you can prevent your app from crashing in those cases. See this to know more about it.
To fix your issue "the clean way", you will have to find the place where your code is not awaited, and fix it. ie somewhere you will find:
myObject.DoSomethingAsync(); // DoSomethingAsync() returns a task.
Change it :
try
{
await myObject.DoSomethingAsync(); // DoSomethingAsync() returns a task.
}catch(Exception ex)
{
// display error message or whatever
}
[edit] this will handle the error, but what you really want to fix is the cause of your nullref exception. I dont have that much clues, but it looks like a thread concurrency issue.
1.What type of exception is this?
this exception will occur when you are trying to access a w/s and it will become overloaded.
2.At what condition this will happen?
Business logic is complicated or db lock or nonresponsive
3.How we can handle the app crash because of this exception?
to handle it I recommend to do better the performance of that w/s or you can use recursive call but it will not solve the issue I think
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With