【问题标题】:Operation is not valid due to the current state of the object由于对象的当前状态,操作无效
【发布时间】:2010-10-18 17:23:59
【问题描述】:

“由于对象的当前状态,操作无效”在 .net 中的 .Clone() 操作中抛出异常。

我正在使用框架 2.0。

任何想法可能是什么原因。

提前致谢。

拉维

【问题讨论】:

  • 你要克隆什么?
  • 如果您至少提到被克隆对象的类型可能会有所帮助,甚至更好的是,告诉我们到那时它发生了什么。该错误本身非常普遍,因为有时无法克隆对象有很多原因。

标签: .net clone


【解决方案1】:

在你的页面上单个帖子发送的表单字段数为1000,即MaxHttpCollectionKeys的默认值为1000,请尝试设置更大的值。

解决方法是在 webconfig 中添加 Key add key="aspnet:MaxHttpCollectionKeys" value="2001"

【讨论】:

    【解决方案2】:

    很遗憾,您的问题没有包含足够的信息,无法直接回答。

    但是,您绝对可以尝试使用Reflector 分析向您抛出异常的对象的 Clone 方法。

    【讨论】:

    • 代码在以下语句中失败。 installmentPeriod = (DatePeriod)period.Clone();其中 period 继承自 ICloneable 接口。当我调试代码时,这正在发生。调试时可以使用Reflector吗
    • 感谢您的帮助。我找到了问题的答案。问题是克隆期间其中一种方法引发了异常。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多