When it occurs An unhandled exception of type "'System.Reflection.TargetInvocationException' occurred in System.Windows.ni.dll" inWindows Phone

67,075

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

Share:
67,075
asitis
Author by

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, 2020

Comments

  • asitis
    asitis over 3 years

    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

    enter image description here

    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
    asitis over 10 years
    It 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
    Oscar Vasquez almost 9 years
    This 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.