问题标签 [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.
c# - C# GDI+ 设置地图模式
我似乎在用 C# 实现 SetMapMode 时遇到了一些问题。不是 C# 方面的专家,所以我看到错误并不太惊讶。即使认为编译很好 DrawLine 也会抛出 InvalidOperationException。有任何想法吗 ?
提前致谢
c# - C# 自定义迭代器实现 - 防止在 foreach 循环期间修改集合
我创建了一个实现IEnumerable(T)和自定义IEnumerator(T)的自定义集合。
我还在自定义集合中添加了一个 Add() 方法,如下所示:
该实现基于此示例http://msdn.microsoft.com/en-us/library/system.collections.ienumerator.aspx。
当我使用我的数组执行 foreach 循环时,我想防止集合修改(例如在循环内调用 Add())并抛出一个新的 InvalidOperationException。我怎么能做到这一点?
entity-framework - EF4 代码优先流利映射不适用于继承的属性?
有没有人尝试过映射继承的属性?因为我很高兴听到它有效并且我在某处犯了错误,因为我收到以下错误:
“属性 'UserName' 不是类型 'Advertiser' 上的声明属性。使用 Ignore 方法或 NotMappedAttribute 数据注释验证该属性是否未明确从模型中排除。确保它是有效的原始属性。”
我的模型如下所示:
我的 AdvertisementConfiguration 类如下所示:
如果我更改 Advertiser 类使其不从 User 继承(并拉下 UserName 属性),那么一切正常。
asp.net-mvc - asp.net-mvc3 EditorFor模板名称问题
我对来自 MVC3 的 editorFor 助手有一个奇怪的问题。事情是这样的:我正在尝试显示一个 checkboxList,如果我不明确地调用模板名称,它就可以工作。但是,如果我尝试使用模板名称,它会抛出一个异常,说我正在尝试传递一个通用列表,而我应该简单地传递我的 viewModel。我将展示一些代码以使其更易于理解:
视图模型
EditorFor 模板(称为 ContractTemplate)
摘自我的观点
这工作正常。但它尝试这样做:
它抛出了InvalidOperationException
我必须传递一个简单的 ChkViewModel 而不是 GenericList ChkViewModel 的说法。
我只是问这个,因为我试图创建另一个复选框列表但我无法使其工作(甚至不显示复选框)并且当我尝试设置模板名称时,我至少可以看到复选框,它抛出了那个错误。
c# - 在 C# .net 中序列化文本框
我是 .NET 环境的初学者。我有一个带有三个文本框和一个按钮的 Windows 应用程序。当用户单击按钮时,我希望所有文本框值都以 XML 格式序列化到文件中。我试过这样做,
这个返回的 system.invalidoperationexception 是未处理的异常
有任何想法吗?谢谢,迈克尔
c# - 在单独的线程上执行程序
我正在尝试与第三方应用程序交互,但每当我尝试调用方法时,我都会收到一条错误消息,提示System.InvalidOperationException: Operation must be performed on the application thread
. 例外是类型System.Reflection.TargetInvocationException
,我猜这是因为我的应用程序在一个完全独立的进程中运行。有没有办法让我的程序(一个控制台应用程序)开始在与第三方应用程序相同的线程上运行?
asp.net - 更改实体连接字符串错误
我在更改模型实体时遇到问题connection string
,
当用户第一次登录时KurtDBEntities
conection string
被正确选择,
但是当以管理员if (daRoles.IsUserInRole(User, 1))
或任何其他实例登录时,它给了我这个错误:
和:
}
请问有什么帮助吗?
c# - 调用服务时出现 InvalidOperationException
合同类型 HelloIndigo.Service 不属于 ServiceContractAttribute。为了定义一个有效的契约,指定的类型(契约接口或服务类)必须用 ServiceContractAttribute 来赋予属性。
我构建了一个库类并在控制台应用程序中引用了该类。
图书馆类:
控制台应用程序:
c# - 使用 Datacontext 的 InvalidOperationException
当我运行它时,我得到了一个 InvalidOperationException(它说“无法确定属性名称”)。我已经检查了网络,但没有找到解决方案。它发生在 foreach (var c in contacts) 行。
如果您有任何想法,请告诉我。谢谢你。
.net - 什么时候是抛出 InvalidOperationException 的好时机?
我想我知道我的意思,但我不太确定......
框架文档将类型总结如下:
当方法调用对于对象的当前状态无效时引发的异常。
有一些明确的情况,想到的一种情况是操作需要打开的数据库,但尚未使用所需的信息初始化对象以连接到数据库。
(相切:另一方面,ADO.NET 还要求您显式打开连接的行为并不那么明确;DataAdapter 通过简单地打开连接来偏离这一点,当且仅当它关闭时再次关闭它入口, 我发现这很方便, 并为自己制作了一个使用此模式的 ADO.NET 包装器. 当然这意味着我冒着执行 2 ExecuteNonQuery 并不必要地返回到池的连接, 但我仍然可以打开和关闭我想要的连接和这种性能损失与获得异常相比微不足道。)
我想我的问题的答案是,只有在这种明确的情况下,我们才应该抛出异常。但是在以下情况下哪种异常类型最合适:
我的第一反应是抛出 ArgumentException。然后我开始认为映射缺少键也可能是参数“错误”。基本上“获取格式化程序 X”操作是无效的,因为X 不在映射中,但我真的不知道 X 是否“应该在那里”或者在这里询问 X 是不明智的。
我当然可以通过返回 null 来绕过整个问题,但这会打开一个更大、更深的蠕虫罐。没有办法知道什么时候会使用返回值,所以后来发生 NullReferenceException 的代码可能与出错的地方没有明显的关系。要么是映射设置不当,要么是使用它的代码要求了一些不应该的东西。
躲避这个问题的另一种方法是使用 TryGetFormatter 选项,但我打算使用此选项的方式实际上应该让调用者知道映射中的内容和不存在的内容,因此在用户代码上强制使用此模式不是也不好。
请不要回答我应该抛出ApplicationException!无论您认为代码应该做什么,请提供原因。毕竟,这里真正有问题的是推理。
除非有人说服我,否则我倾向于 ArgumentException。从映射的角度来看,这个论点是错误的,所以至少有一个明确的推理支持这一点。:)