When it occurs An unhandled exception of type "'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll" inWindows Phone
Solution 1
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.
Solution 2
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
asitis
A cool Windows Lover :) Especially Windows Phone !! Doing cool apps for windows phone and windows 8.1 !!! xaml and c# are the work ground .
Updated on December 06, 2020Comments
-
asitis over 3 years
Am creating a
WP8
application which usesWeb Service
to fetch,create,update & delete data & displaying it.
Now the problem is that my application crashes by throwingAn 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? -
asitis over 10 yearsIt only occurs when the app sends service request frequently. In normal running of app this one is not occurs at all. Am afraid , Will it makes my app fail in Windows Phone Store submission?
-
Oscar Vasquez almost 9 yearsThis text should be bold "when a method returns a task, always await it.". Saved me from hours of debugging because I was looking somewhere else in my code.