问题标签 [invalidoperationexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

c# - C# WPF 在 winform 调用的子表单中捕获异常

我有一个调用 winforms 子表单的 WPF 应用程序。winform 使用 showDialog() 调用 WPF 窗口。WPF 窗口包含我设置背景图像的边框。我的问题是这个。如果正在加载的图像有问题,我会收到 ArgumentException,告诉我该图像的元数据标头无效。即使我发现错误,WPF 子窗口仍然会在其他两个窗口后面失去焦点,并且任何将 dialogResult 设置为 true 的交互都会导致 InvalidOperationException,因为它没有将窗口注册为已由 showDialog() 调用.

我可能在做一些公然错误的事情。但是,我应该如何处理这个异常,为什么 WPF 子窗口会这样?

编辑:每当我设置位图图像的 uri 或流源时,似乎都会发生异常。但是,将其放入 try 块不会导致它被捕获,它会在 showDialog() 调用中捕获。

0 投票
4 回答
1834 浏览

c# - 为什么我会收到 InvalidOperationException?

所以我有一个构造函数和一个返回卡片的方法。由于某种原因,我收到了 InvalidOperationException。任何人都可以想到什么?

卡片列表不是空的,我这里只是把卡片生成算法从构造函数中去掉,方便阅读。

这是代码:

谢谢!

0 投票
1 回答
1034 浏览

c# - InvalidOperationException(不包含元素的序列

我怎样才能防止错误发生?如何让程序检查invaderByLocationX 是否为空?因为它是空的,因此抛出异常:(

0 投票
4 回答
126002 浏览

.net - Windows 应用程序已停止工作 :: 事件名称 CLR20r3

我使用带有 Infragistics Net Advantage Tools 2010.3 的 Visual Studio.Net 2008 Team System 开发了一个应用程序,并为我的应用程序制作了一个 Setup Exe 文件,并安装在它们同时具有 Windows7 32 位和 WindowsXP Service Pack 2 的客户端计算机上。(我也尝试过通过设置属性 TargetPlatform x86 和 x64 双向)

但是当我在开发机器上安装并运行这个应用程序(exe)文件时,它会正确安装并运行。仅在客户端的机器上正确安装但未运行,双击 exe 文件时出现错误。

在此处输入图像描述

完整错误如下:

描述:停止工作

问题签名:问题事件名称:CLR20r3 问题签名 01:al-deihani.exe 问题签名 02:1.0.0.0 问题签名 03:4dac0949 问题签名 04:Al-Deihani 问题签名 05:1.0.0.0 问题签名 06:4dac0949 问题签名07:47 问题签名 08:c6 问题签名 09:System.InvalidOperationException 操作系统版本:6.1.7600.2.0.0.256.1 区域设置 ID:1033

在线阅读我们的隐私声明:http: //go.microsoft.com/fwlink/ ?linkid=104288&clcid=0x0409

如果在线隐私声明不可用,请离线阅读我们的隐私声明:C:\Windows\system32\en-US\erofflps.txt

0 投票
1 回答
2768 浏览

c# - c#: "System.InvalidOperationException: Queue empty" 使用 SendKey.SendWait() 时出现其他错误

我编写了一个程序来将“Enter”键发送到某个活动窗口。我使用 Timer 暂时获取活动窗口的标题并采取相应措施。我制作了一个错误日志文件,以便跟踪所有错误。这是创建错误的代码:

这是 GetActiveWindowTitle() 方法。

以下是我收到的错误:

我应该提到的是,我运行这个程序的计算机是一台配备 Intel Xeon 处理器的 HP 服务器计算机,操作系统是 Windows XP。该程序在我的笔记本电脑上运行没有错误,但在服务器计算机上却没有。有什么想法吗?

0 投票
2 回答
598 浏览

c# - 回调UI线程时尽量避免异常

我有一种包含 GridView 和一些实用程序按钮的控件。该控件在我的应用程序中随处使用。它通过委托异步填充:

在长时间运行的查询中,有时用户会不耐烦并关闭窗口。或者,当其中一个控件基于 Timer 自动刷新时,用户会偶然关闭一个窗口。当这种情况发生并且查询 DID 完成时,回调委托中的 Invoke 调用将失败并出现 InvalidOperationException,因为控件没有窗口句柄。

为了解决这个问题,我尝试使用内置的 IsHandleCreated 属性:

但是,异常仍然会发生,只是不那么频繁。我设法重现它,发现 Invoke 调用仍然发生,即使 IsHandleCreated 上的手表显示为假。我的猜测是,线程在检查和 Invoke 调用之间被抢占了,就像您在提升它之前检查事件委托是否为 null 一样。

我认为我仍然有选择,但我想知道最好的是什么:

  • 不仅要检查 IsHandleCreated,还要检查 Disposing,以确保控件确实存在且完好无损,而不仅仅是即将被销毁。
  • 在进行检查之前执行 Thread.Yield(),以允许操作系统在检查句柄之前进行任何窗口管理。
  • 将 Invoke 调用包装在抑制任何 InvalidOperationExceptions 或至少报告缺少窗口句柄的 try/catch 中。老实说,在这种情况下,我不在乎 GridView 不能更新;用户关闭了窗口,所以显然他们不在乎。让线程安静地死去,而不需要关闭整个应用程序。

第三种选择似乎是一种逃避。必须有一种更清洁的方法来处理它。但是,我不确定其他两个中的任何一个都将是 100% 修复。

编辑:检查 Disposing 和 IsDisposed 也不起作用;我从 if 块中抛出了一个异常,条件为“IsHandleCreated && !Disposing && !IsDisposed”,其中第一个和最后一个节点在观察时为假。目前,我正在使用消息“在创建窗口句柄之前无法在控件上调用 Invoke 或 BeginInvoke。”来捕获所有异常,这是我不希望这样做的。

0 投票
1 回答
1025 浏览

linq - EF4 - Linq - Query.Any() 上的异常

我已经使用 EF 一段时间了,但我从来没有遇到过这个问题。基本上,我们有一个为 Web 前端提供数据的 WCF 服务。在该服务中,我们使用 EF 4 作为数据实现。绕过所有存储库和单例,一个简单的 Get 函数如下:

orderId、orderStatus 和 orderType 在参数中传递。
正如预期的那样,代码没有任何问题......直到我们运行一些压力测试,我们同时从不同的客户端调用服务(即 GET 函数)。几分钟后,我们得到一堆InvalidOperationException: The specified cast from a materialized 'System.Int32' type to the 'System.Boolean' type is not valid。在我们的 SQL 2008 数据库中,OrderID 是 int (identity, auto-gen),而 OrderFlag 是唯一数据类型 = bit 的字段(由 EF 转换为布尔值)。
在调试期间,我发现异常是由 query.Any() 或 foreach 子句引发的,当查询中的单个项目被强制转换为 Order 时。但是,如果我以任何方式接触事务(在 SSMS 上运行相同的查询或在 Watch 窗口中执行 query.Any()),查询会使用适当的数据进行更新,并且它可以正常工作....
我们的环境:VS 2010, .Net 框架 4、EF 4、SQL Server 2008 express + 标准(我都尝试过)
任何意见或任何帮助将不胜感激......
Eric

0 投票
7 回答
253 浏览

c# - 关于c#异常的问题

以下是代码片段:

谁能告诉这里会引发哪个异常以及它背后的原因是什么。

0 投票
2 回答
2431 浏览

c# - 插入或更新时实体框架 4 InvalidOperationException

我使用 SelfTracking 实体,一切正常,直到我们在参考详细信息表中添加了一些字段。我不知道引用外键有什么问题!我还没有设计数据库模式,但我可以看到一切看起来都不错!

这是堆栈跟踪的异常消息。

这是我第一次面对这种错误。任何帮助表示赞赏。

谢谢你。

0 投票
3 回答
2426 浏览

c# - WSDL 导出扩展中的周期性异常

我有一个运行了一个多月的 SOAP 服务。在过去的两周中,我们遇到了服务将随机开始生成异常的情况。每次,它们似乎都与导出扩展有关,并且错误总是如下所示:

调用 WSDL 导出扩展时引发异常:System.ServiceModel.Description.DataContractSerializerOperationBehavior

使用“System.ArgumentException:命名节点来自不同的文档上下文。” 似乎每次都是根本原因。

让我烦恼的是,这项服务在一个半月内没有改变,所以我很困惑我们会多么突然地突然收到参数错误。这是否更能说明潜在问题(内存泄漏或类似问题)?

我对正在运行的机器的访问权限非常有限,但可以尝试根据需要获取任何支持信息。这是 wsdl 回来的完整例外:

编辑:我想澄清该服务并不总是遇到此异常。有时 wsdl 会很好地返回,有时它会抛出此异常(我会说目前它是成功返回的 50/50 镜头)。我不知道为什么。我最初的想法是环境问题,但如果是这种情况,我不知道应该将托管团队指向何处。

编辑 2:自从询问初始查询以来,我发现客户端已将服务放在多个服务器上并且正在使用负载均衡器,我相信这可以解释我们得到的随机响应。我已经建议他们如何继续至少隔离问题并将从那里开始。