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

c# - 从 WPF 项目更改为 WinForms 上下文后的 System.ObjectDisposedException

该应用程序从一个空的 C# 项目启动,输出类型设置为“Windows App”:

WinForms用作基础,因为WPF没有系统托盘图标控件。但是,所有其他窗口都是WPF. 我像这样运行它们:

我有一个参考WindowsFormsIntegration。窗口显示WPF正确,一切似乎都正常。但:

...抛出一个System.ObjectDisposedException. 扩展方法ToImageSource()在纯WPF项目时运行良好,但自从我切换到WinForms上下文后,它就停止工作并抛出异常。

我尝试通过将单线分成几个步骤进行调试:

不知道发生了什么。这是不运行实际的副作用WPF Application.Run()吗?

0 投票
0 回答
551 浏览

.net-4.0 - RSACryptoServiceProvider.ImportParameters ObjectDisposedException

我们有一个网络服务,我们想签署一个传入的请求并进一步发送它。我们正在使用 System.Security.Cryptography.RSACryptoServiceProvider 的静态对象,并且每个实例都使用相同的静态对象对其进行签名。我在微软上读到静态对象对于这个类是线程安全的。

问题是,在 web 服务负载很重的情况下,签名失败,但出现以下异常:

0 投票
2 回答
289 浏览

c# - 关闭多线程应用程序时的 ObjectDisposed

可能重复:
如何在窗体的关闭事件中停止 BackgroundWorker?

**关于可能的重复 - BackgroundWorker 方法在这里不适用。

下面是我尝试使用 AForge 库从 IP 摄像机接收视频。

每个视频流应该在单独的线程中运行,当新帧到达时通知 UI 线程。事件处理程序在引发它的同一个线程中执行,因此我需要使用 Invoke。

一切顺利,直到我想停止应用程序。标有“>>>”的行会引发 ObjectDisposed 异常,因此我的应用程序不会像运行时那样顺利结束。

我知道问题在于理解多线程,因此看不到真正的问题。有人可以解释一下这里发生了什么吗?

尽可能短,Camera 类:

0 投票
0 回答
478 浏览

.net - 无法在 MonoTouch 的 RabbitMQ .NET 客户端 DLL 中运行“ConnectionFactory.CreateConnection()”

我已将 RabbitMQ .NET 客户端 DLL 移植到 MonoTouch 项目(iOS 项目),我可以向 RabbitMQ 服务器发送消息,但我无法接收任何消息并导致异常,现在我发布这些代码:

---->:这些代码在此代码行中停止:“_RMQConnection = factory.CreateConnection();” 并导致“System.ObjectDisposedException”,这些是信息:

System.ObjectDisposedException:对象在被释放后被使用。在 System.Threading.WaitHandle.CheckDisposed () [0x00016] 在 /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Threading/WaitHandle.cs:425 在 System.Threading.EventWaitHandle.Set () [0x00000 ] 在 /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Threading/EventWaitHandle.cs:129 (wrapper remoting-invoke-with-check) System.Threading.EventWaitHandle:Set () at System.Net .Sockets.Socket+SocketAsyncResult.set_IsCompleted (Boolean value) [0x00024] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:354 at System.Net.Sockets.Socket +SocketAsyncResult.Complete () [0x00037] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:243 在 System.Net.Sockets.Socket+SocketAsyncResult.Complete (System .

* *注意:此代码在 .NET Visual Studio 2010 项目(控制台和 GUI)中正确运行。

0 投票
1 回答
811 浏览

wcf - 为什么 InstanceContextMode.Single 服务会在关闭时处理单例?

我有一个装饰为 InstanceContextMode.Single 的 WCF (4.0) 服务,实现该服务的类遵循单例模式。

我首先使用 Instance 属性创建我的服务实现的单例实例。然后我将此单个实例传递给 ServiceHost 的构造函数,而不是使用带有 typeof() 参数的构造函数。

我可以在服务上执行 Open(),然后可以执行 Close(),一切都很好。但显然在 Close() 上,它以某种方式处理了我的单例 (???),因为当我在同一个 ServiceHost 上再次尝试 Open() 时,抛出了 ObjectDisposedException。

我的服务由 Windows 窗体应用程序中的 NetTcpBInding 托管。

0 投票
1 回答
1869 浏览

c# - 清理方法中出现意外的“无法访问已处理的对象”

当我关闭我的 WPF 应用程序时,我面临一个令人费解的处置对象问题。如果您发现我的逻辑中有任何错误,请指出。

我有一个ColorManagerupdate()方法的类,如下所示。

我在单独的线程中运行此方法。在我的MainWindow.xaml.cs我有以下内容:

单击关闭按钮后,我有以下方法进行MainWindow.xaml.cs清理。

frame.CopyPixelDataTo(pixelData);单击关闭按钮后,我的应用程序抛出“无法访问已处理的对象” 。

我将 bool 值切换为 false 以停止循环,然后中止线程,并停止 kinect 设备。

我错过了什么?

0 投票
1 回答
1446 浏览

c# - c#中的objectdisposedexception

各位程序员好!

我正在为具有条形码阅读器硬件的 Windows Mobile 6.1 设备开发 Windows Forms .NET Compact Framework 2.0。

我可以使用条形码阅读器读取条形码,也可以激活和停用它。除了当我尝试阅读某些内容并转到下一个表单时,我得到一个 objectdisposedexception。发生这种情况(我猜)是因为我必须处理条形码阅读器的实例,然后在下一个表单中创建一个新实例。

问题是:当我使用按钮转到下一个表单时,使用相同的代码来处理条形码阅读器我没有 objectdisposedexception。当我简单地将表单加载到 textchanged 事件时,错误会上升,但不会被任何 try/catch 语句捕获,从而导致应用程序崩溃。

我也无法调试它,因为 Windows Mobile 的 VS 模拟器不适用于设备条形码阅读器 DLL。

有人能帮我吗?

这是代码:

0 投票
1 回答
201 浏览

c# - 解决方案不会在用户未处理的异常中中断

我正在处理一个工作项,它给出了一个例外

Debug->Exceptions窗口中,我检查了所有选项(在用户未处理下),期望该解决方案在发生异常时会中断。过去它对我很有用,并帮助我直接跳到根本原因。但是这一次,发生了错误,我得到了异常窗口(带有发送和不发送按钮),但我的解决方案没有因异常而中断。我可以知道任何解决方法或我缺少的东西。如果我需要提供更多信息,请告诉我。

0 投票
2 回答
490 浏览

entity-framework - 单元测试用 ObjectContext 抛出 ObjectDisposedException

我有单元测试,我在每个测试方法之前创建和播种 SQLCE4 数据库。

在测试方法中,如果我有这样的查询:

它将抛出以下异常:

但是,如果我在查询中放置一个 ToList() 调用,它会起作用:

这是怎么回事?

此外,如果我将数据库的创建/播种移至构造函数而不是 TestInitialize 方法并在 TestInitialize 中创建新上下文,那么一切正常。但是,我不想这样做,因为我希望在每次测试之前数据库处于已知状态。

0 投票
2 回答
11273 浏览

c# - 实体框架 - objectcontext 处理异常

我一直在调试这个程序没有任何结果,不幸的是我看不到问题的根源。我得到这个异常: ObjectContext 实例已被释放,不能再用于需要连接的操作。

有 2 个表: - CustomerSet - OrderSet

Orders 表中名为 Customer_id 的字段确保了表之间的关系,并且 Orders 表中还有一个名为 Customer 的虚拟导航属性。

场景如下:我在 Orders 表中插入一个元素:

在 Insert 方法中,在 using 语句中有 DBContext,因此它会在需要时自动释放。我在里面工作。

之后,我需要来自先前插入的元素的数据(例如,我需要 Customer 字段的一些属性)。现在我希望 Customer 字段具有价值:

我在 Customer 字段中得到了这个 o 异常:o.Customer 抛出了“System.ObjectDisposedException”类型的异常

我正在玩延迟加载,打开或关闭它,但我没有成功。情况是一样的……

我拿什么来捣乱?

真正的好处是,如果我一步一步地使用 F11,它通常可以正常工作!

请帮忙!先感谢您。