问题标签 [objectdisposedexception]

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 回答
2871 浏览

c# - 如何重新打开以前关闭的窗口窗体。“无法访问已处置的对象”

我在这里读过几篇类似的文章,但没有找到解决问题的方法。

我正在将数据从 form1 发送到我的 tempGraph 表单。在我关闭 tempGraph 表单并尝试重新打开它之前,一切都还好。当我尝试重新打开时,它说CANNOT ACCESS A DISPOSED OBJECT现在是我的问题。

我如何才能再次打开我的 tempGraph?

这是我将数据发送到不同形式的代码,例如我的 tempGraph:

这是我打开位于我的 tempGraph 的代码form1

我使用右上角的 X 按钮关闭我的 tempG/tempGraph,或者使用带有以下命令的按钮关闭它:

注意:当我在关闭 tempGraph 后重新打开它时,会发生错误。

0 投票
1 回答
73 浏览

c# - 绘制给我一个 objectDisposedException

下面的代码给了我一个 ObjectDisposedException。我在内容加载器中加载内容就好了。它有时会起作用,但偶尔会引发异常。

所有纹理都完美加载,每个对象都有正确的纹理并且实际存在。没有地方可以卸载内容。

错误在最后一个 spriteBatch.End();

出了什么问题?

编辑:

这就是我动态加载内容的方式(使用此函数时,我将文件夹作为字符串提供)

0 投票
1 回答
764 浏览

c# - TcpClient disposed prematurely

I have a problem I cannot seem to figure out, please help. I have created a class to handle an interface to some HW using TcpClient. I want this class to send one last command to the HW before it is destroyed.

To solve this I have implemented IDisposable.Dispose to take care of the sending of the last command and then close the connection. I have also in the destructor made a call to Dispose. This is the Microsoft recommendation as I read it in this article. My code is as follows:

My problem is: When my program ends, and my object of MyHWInterface therefore falls out of scope and then gets garbage collected. The destructor is called which tries to send the last command, which fails because somehow my TcpClient is already disposed.

Please tell me why an object which is clearly not yet out of scope is being disposed. And please help with a method that makes sure my last command always will be send without an explicit call to Dispose.

0 投票
1 回答
1073 浏览

c# - 显示表单时出现 ObjectDisposedException

当我需要显示一个表单时,我不断得到一个 ObjectDisposedExpection。你们可能知道该怎么做吗?在 NotitiesForm.Show() 的 foreach 中,我收到错误 ObjectDisposedExpection。我在 Visual Studio Ultimate 2012 C# 中编程。

0 投票
1 回答
594 浏览

c# - 使用套接字时出现 ObjectDisposedException

我的类库用于通过套接字获取和发送文本消息时遇到了很大的麻烦。这是我的简单代码:

当我在控制台应用程序中使用我的库时没有任何例外。当我在 Windows 窗体应用程序中使用它时会发生这种情况。你能帮助我吗 ?

0 投票
3 回答
1790 浏览

c# - 正确避免 ObjectDisposedException

我遇到了一个问题,ObjectDisposedException大约 50% 的时间都在抛出一个。try下面(内)内的代码finally导致异常。我不知道如何处理这个。我可以只吃异常,如下所示,但是有没有办法在不发生异常的情况下检查和关闭对象?

0 投票
1 回答
567 浏览

c# - 在 C# 中访问已处置的对象(表单)?

我有两个表单,一旦我双击一个表单的 dataGridView 上的一行,另一个表单就会打开有关该特定行的信息。但是在我关闭第二个表单并双击我的 dataGridView 中的另一行以打开相同的表单但有关新单击的行的不同信息后,“无法访问已处置的对象”。, “确保在尝试使用之前没有释放资源”错误出现。如何再次重用第二种形式?

0 投票
1 回答
172 浏览

c# - 外部实体上的 ObjectDisposedException

我是 Linq to Sql 的新手,我在访问外国实体时遇到了问题。这是相关的数据库:

  • 具有两列的 MyClass 表:Id、ProducerId

  • 具有两列的表人:Id,Affix

这是我的部分课程:

生成 Producer 属性的 dbml 设计器文件与 ProducerId 外键相关:

访问 MyClass 的 Affix 属性时,会引发 ObjectDisposedException... 访问该属性时是否需要打开 Datacontext ?

我在从未要求但真的想避免创建 ViewModel的实体上阅读了这篇文章LINQ to SQL ObjectDisposedException ......还有其他解决方案吗?

非常感谢 !

编辑

按照 JAT 的回答,我尝试使用 DLO,但真的不知道如何从中返回我的外国价值......我找到了本教程(http://www.codeproject.com/Articles/37857/Optimizing-LINQ-Queries -using-DataLoadOptions),那么我是否必须编写查询?

0 投票
1 回答
908 浏览

vb.net - 多线程应用程序中的 System.ObjectDisposedException

我正在编写一个简单的程序来测试 VB.NET 的各种功能,稍后我将在更复杂的程序中使用它。这个想法是通过串口com5发送消息。该消息将从应用程序文本框中输入的内容中获取。后台工作人员(当按下标记为“发送”的按钮时激活)持续传输消息。还有一个标签,它什么也不做。

最初,我使用 Application.DoEvents(),但它很慢,而且我听说这是一种糟糕的编程习惯。(然而,这没有错误。)所以我使用后台工作人员重写了程序。现在,程序在运行时运行良好,但在关闭时会弹出:

System.ObjectDisposedException 未处理 消息:mscorlib.dll 中发生“System.ObjectDisposedException”类型的未处理异常附加信息:安全句柄已关闭

我相信这与后台worker有关,因为如果程序关闭并且我没有运行后台worker,则不会出现错误。我尝试在程序的每个子程序中放置一个 try-catch(包括将 SendSerialData 中的 catch 的异常类型更改为任何异常),但无济于事。这是我的第一篇文章,如有问题请随时发表评论。

0 投票
0 回答
246 浏览

c# - C#在dataContext处理后使用数据库对象

我想将经常加载的数据从我的数据库存储到我的 Web 应用程序中的服务器 MemoryCache 中。每次类访问缓存并获取对象时,对象的引用都会出现 ObjectDisposedException 异常。所以我需要知道我是否可以在数据库之外的某个地方存储一个包含所有引用的对象。

例如:这里是我的 ModelCache 的主要方法。其他方法是 Singelton 和 GlobalCachingProvider 照常实现:

接下来是从控制器或其他具有自己的 DataContext 实例的类访问这些方法的方法之一: