Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发生类型为“的未处理异常时”';System.Reflection.TargetingException';在System.Windows.ni.dll中发生;在Windows Phone中_C#_Windows Phone 7_Windows Phone 8 - Fatal编程技术网

C# 发生类型为“的未处理异常时”';System.Reflection.TargetingException';在System.Windows.ni.dll中发生;在Windows Phone中

C# 发生类型为“的未处理异常时”';System.Reflection.TargetingException';在System.Windows.ni.dll中发生;在Windows Phone中,c#,windows-phone-7,windows-phone-8,C#,Windows Phone 7,Windows Phone 8,我正在创建一个WP8应用程序,它使用Web服务获取、创建、更新和删除数据并显示数据现在的问题是,我的应用程序由于抛出 类型的未处理异常 “'System.Reflection.TargetInvocationException'发生在中” Windows Phone中的System.Windows.ni.dll 这个异常没有堆栈跟踪&我被这个异常困扰了好几个小时。我注意到,每当调用服务的频率高于正常频率时,就会出现这种异常,但我没有得到实际原因。 了解真的很有帮助 1.这是什么类型的例外情况

我正在创建一个
WP8
应用程序,它使用
Web服务
获取、创建、更新和删除数据并显示数据
现在的问题是,我的应用程序由于抛出

类型的未处理异常 “'System.Reflection.TargetInvocationException'发生在中” Windows Phone中的System.Windows.ni.dll

这个异常没有堆栈跟踪&我被这个异常困扰了好几个小时。我注意到,每当调用服务的频率高于正常频率时,就会出现这种异常,但我没有得到实际原因。

了解
真的很有帮助 1.这是什么类型的例外情况
2.在什么情况下会发生这种情况

3.我们如何处理此异常导致的应用程序崩溃?

1.这是什么类型的异常

当您尝试访问w/s时,将发生此异常,并且它将过载

2.在什么情况下会发生这种情况

业务逻辑复杂、数据库锁定或无响应

3.我们如何处理此异常导致的应用程序崩溃

为了解决这个问题,我建议您提高w/s的性能,或者您可以使用递归调用,但它不会解决这个问题,我想请您发表评论

你说得对。必须有一个内部异常对象显示“在MyApp.ViewModels.CreateViewModel.d_u61.MoveNext()---在System.Runtime.CompilerServices.AsyncMethodBuilderCore.b_u0(对象状态)”消息:对象引用未设置为对象的实例

只是显示了在某个地方,您正在调用一个未被等待的异步方法:当方法返回任务时,始终等待它。

内部异常应具有内部异常(即$exception.InnerException.InnerException,stacktrace将显示NullReferenceException的位置)

UnhandledException事件在代码中的异常未被代码处理且应用程序不知道如何处理时调用。 默认情况下,它会使你的应用程序崩溃。 但是,在这些情况下,您可以防止应用程序崩溃。请参阅以了解更多信息

要以“干净的方式”解决您的问题,您必须找到不等待您的代码的地方,并进行修复。例如,你会发现:

myObject.DoSomethingAsync(); // DoSomethingAsync() returns a task.
更改它:

try
{
   await myObject.DoSomethingAsync(); // DoSomethingAsync() returns a task.
}catch(Exception ex)
{
   // display error message or whatever
}

[edit]这将处理错误,但您真正想要修复的是导致nullref异常的原因。我没有那么多线索,但它看起来像是线程并发问题。

或者在使用任务时需要调用

delegate void SetDataSourceHandler(DataTable data); 

public void SetDataSource(dDataTable data)
{
    if (gvData.InvokeRequired)
            {
                gvData.Invoke(new SetDataSourceHandler(SetDataSource), new object[] { data });
                return;
            }
            nodosDataTableBindingSource.DataSource = data;

        }

async Task ProcesarMensajes()
{
...
 SetDataSource( GetList(nodes));
}

@Olivier it在App.xaml.csI的应用程序_UnhandledException事件中抛出意味着:TargetInvocationException只是一个封装已抛出的实际异常的异常。。。yourException.InnerException属性中的异常是什么?@Olivier没有与此相关的内部异常。请查看我现在添加的图像。在“监视”窗口中,键入$exception。。。它会产生什么结果?或者,您可以转到“调试->异常”并在“抛出”列中选中“公共语言运行时异常”。(以及“未处理使用”)只有在应用程序频繁发送服务请求时才会发生。在应用程序的正常运行中,根本不会发生这种情况。恐怕,它会使我的应用程序在提交Windows Phone应用商店时失败吗?此文本应为粗体“当方法返回任务时,始终等待它。”。因为我在代码中查找其他地方,所以避免了数小时的调试。