问题标签 [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 投票
4 回答
1026 浏览

vb.net - VB.NET For-Each 循环错误

编写一些代码以加载我的应用程序设置时遇到问题 - 以下代码会产生InvalidOperationException错误:

调试器突出显示Next部分,从MSDN 页面上的错误来看,这是因为集合(CurrentMaps)与上次碰撞枚举器(以处理For Each)时发生了某种变化。

但是,不确定为什么会发生这种情况,因为AddMap采用MapInfo ByVal 并且不接触输入(因此集合不会更改)。

我把它改成了这个,效果很好:

这些在功能上应该是一样的,对吧?知道为什么For Each不起作用吗?

编辑:

啊想通了 - 问题是我使用 CurrentMaps 作为临时变量(收集跟踪当前地图),并且 AddMap 通常在应用程序中用于添加新地图(这意味着更新 UI 并将其添加到 CurrentMaps )。

在这里(加载应用程序时),我只是使用 AddMap 来更新 UI,但是将项目添加到 CurrentMaps 的子调用仍然存在,因此它确实在修改 CurrentMaps。

感谢您的输入,所有!

0 投票
1 回答
378 浏览

c# - DataGrid 中的超链接:InvalidOperationException

我正在尝试将 RichTextBoxes 添加到 DataGrid 的单元格中。RichTextBox 包含一个超链接,但是当我单击它时,它会引发以下异常:

'无效的操作异常 - 参考不是有效的视觉 DependencyObject'

为什么会这样?

0 投票
4 回答
18078 浏览

c# - 对于启用 FIPS 的系统,是否有替代 MD5 的散列算法?

每当我尝试在启用了 FIPS 的 Windows XP 机器上使用 MD5 时,我都会得到一个System.InvalidOperationException.

我应该在 FIPS 上使用替代算法而不是 MD5 吗?

0 投票
1 回答
2265 浏览

c# - Datagridview,绑定源,无效操作报错

这在我的代码中会导致以下错误:

无效操作错误:由于对象的当前状态,操作无效。

现在我检查了一下,我在主线程上运行它。

而且,它以前工作过。最近发生的变化是我将列表成员(其中两个)从 int 更改为 string。我想如果我删除 Listbindingsource 并重新制作它,它会自动改变它。但似乎我必须做点别的事情。任何人都可以在这里阐明一下。ListBindsource 是数据网格视图的数据源。谢谢

***解决方案* ** * **

由于某种原因,这添加了它。当由于某种原因创建表单时,会将 null 传递到绑定源。为什么,我不知道。

一些附加信息:

如果我将 bindingsource 作为 gridview 的数据源删除,则错误消失

0 投票
2 回答
2699 浏览

c# - SQLBulkCopy 引发 InvalidOperationException 可空整数

我有一个我正在尝试上传的 DataTable,但我遇到了以下异常:
“来自数据源的 String 类型的给定值无法转换为指定目标列的 int 类型。”

我认为它可能这样做的唯一原因是 DataTable 中有空单元格被上传到 INT 类型的列。我尝试为 DBNull.Value 切换所有空值,但这似乎不适用于此特定列。上传过程如下:

我上传到的架构是:

关于 SQLBulkCopy 和可为空的 int 库有什么我不知道的特别之处吗?任何输入表示赞赏。

0 投票
1 回答
3244 浏览

silverlight - Silverlight 4 Login InvalidOperationException“UserService 操作已在进行中”

当您单击登录按钮时,我们在 Silverlight 4(带有 RIA 服务的 OOB)中收到此错误 InvalidOperationException“userservice operation already in progress”,但它并非每次都发生,有时会发生多次。如果我忽略错误并继续运行,它似乎可以工作。有谁知道是什么原因造成的?

编辑:该项目是使用“Silverlight Business Application”模板创建的。

堆栈跟踪

在 System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.StartOperation(AuthenticationOperation operation)
在 System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Login(LoginParameters parameters, Action`1 completeAction, Object userState)
在 Reach.SL.LoginUI .LoginForm.LoginButton_Click(Object sender, EventArgs e)
在 System.Windows.Controls.Primitives.ButtonBase.OnClick() 在 System.Windows.Controls.Button.OnClick() 在 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp( MouseButtonEventArgs e)
在 System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
在 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj,IntPtr unmanagedObjArgs,Int32 argsTypeIndex,Int32 actualArgsTypeIndex,字符串 eventName)

编辑(更多信息)。我已经能够通过新的“Silverlight 业务应用程序”解决方案和一些小的更改一致地重现该问题。这个问题更多地发生在服务响应较慢的站点上,因此所有更改都是为了加快用户在我的开发盒上的输入。如果您从“Silverlight 业务应用程序”开始并将其更改为做两件事;1.加载后立即显示登录框。2.默认一些有效的凭据(所以你不必输入它们)。

然后运行该应用程序并在显示屏幕后立即按“输入”(登录),然后我会始终收到错误消息。

我使用了 Fiddler,它表明实际上发生了两个调用......

当调用登录时第一次调用 GetUser 仍在进行中时,会发生错误。对 GetUser 的调用来自哪里?(是否从 aspnetDB 获取凭据)

我可以添加什么代码,以便在 GetUser 调用完成之前它不会调用 Login?(我已经尝试过“WebContext.Current.Authentication.IsBusy”但是当对 getUser 的调用完成时它似乎没有重置。

0 投票
3 回答
8993 浏览

c# - .Net MemoryCache 的自定义 ChangeMonitor 导致无效操作异常

我为 .NET MemoryCache 编写了自己的自定义更改监视器类。它似乎初始化得很好,但是当我尝试将它添加到缓存时,它会抛出一个InvalidOperation异常 -The method has already been invoked, and can only be invoked once.

我的变更监视器类:

我用来创建缓存策略并将键/值对添加到缓存中的代码:

Set调用抛出了无效的操作异常,这很奇怪,因为根据 MSDN 文档,它只抛出ArgumentNullArgumentArgumentOutOfRangeNotSupported异常。

我确信我一定犯了一个简单的错误。但是很难找到关于编写自己的自定义更改监视器的好的文档或示例。任何帮助,将不胜感激。

0 投票
1 回答
4468 浏览

c# - 将节点添加到 TreeView 会导致 Thread-Exception

我有一个小问题。

我创建了一个类来管理我的预制件(我的关卡编辑器的预定义对象)。在开始加载预制件时,它为类别和每个预制件创建 TreeNode,并将其添加到构造函数知道的 TreeView 中。

问题是,每次将节点添加到另一个节点时,都会导致“InvalidOperationException”,因为它不是正确的线程。我应该调用控件。我试过了,它是同一个线程——它只在“LoadForm”事件中被调用。

这是我的PrefabManager-class代码:

这是创建和调用:

错误在这里引起:

你认为是什么问题?我不敢相信这是一个线程问题。我怎么解决这个问题?

非常感谢 :)

编辑 不好,没有人知道答案:(顺便说一下,这里是 Stacktrace 和一些关于异常的信息:

{“Der für dieses Steuerelement durchgeführte Vorgang wird vom falschen Thread aufgerufen. Marshallen Sie den Richtigen Thread mit Control.Invoke oder Control.BeginInvoke, um den Vorgang auszuführen。”}

翻译)为此控制操作执行的测试是从错误的线程调用的。编组正确的线程或使用 Control.Invoke Control.BeginInvoke 来执行操作

0 投票
3 回答
173 浏览

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

可能是因为我同时更改了列表项吗?
我怎样才能防止发生该错误?

0 投票
3 回答
9583 浏览

wpf - 为什么“this.ContentTemplate.FindName”会在自己的模板上抛出 InvalidOperationException?

好吧......这让我难住了。我已经覆盖OnContentTemplateChanged了我的UserControl子类。我正在检查传入的值newContentTemplate是否实际上等于this.ContentTemplate(确实如此)但是当我调用它时......

...它引发以下异常...

“此操作仅对应用了此模板的元素有效。”

根据另一个相关问题的评论者,他说你应该传递控件的内容演示者,而不是控件本身,所以我然后尝试了这个......

... whereFindVisualChild只是 MSDN 示例(见下文)中用于查找关联内容演示者的辅助函数。找到时cp,它也会引发相同的错误。我难住了!!

这是供参考的辅助函数...