问题标签 [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.
c# - 从 WPF 项目更改为 WinForms 上下文后的 System.ObjectDisposedException
该应用程序从一个空的 C# 项目启动,输出类型设置为“Windows App”:
我WinForms
用作基础,因为WPF
没有系统托盘图标控件。但是,所有其他窗口都是WPF
. 我像这样运行它们:
我有一个参考WindowsFormsIntegration
。窗口显示WPF
正确,一切似乎都正常。但:
...抛出一个System.ObjectDisposedException
. 扩展方法ToImageSource()
在纯WPF
项目时运行良好,但自从我切换到WinForms
上下文后,它就停止工作并抛出异常。
我尝试通过将单线分成几个步骤进行调试:
不知道发生了什么。这是不运行实际的副作用WPF
Application.Run()
吗?
.net-4.0 - RSACryptoServiceProvider.ImportParameters ObjectDisposedException
我们有一个网络服务,我们想签署一个传入的请求并进一步发送它。我们正在使用 System.Security.Cryptography.RSACryptoServiceProvider 的静态对象,并且每个实例都使用相同的静态对象对其进行签名。我在微软上读到静态对象对于这个类是线程安全的。
问题是,在 web 服务负载很重的情况下,签名失败,但出现以下异常:
c# - 关闭多线程应用程序时的 ObjectDisposed
**关于可能的重复 - BackgroundWorker 方法在这里不适用。
下面是我尝试使用 AForge 库从 IP 摄像机接收视频。
每个视频流应该在单独的线程中运行,当新帧到达时通知 UI 线程。事件处理程序在引发它的同一个线程中执行,因此我需要使用 Invoke。
一切顺利,直到我想停止应用程序。标有“>>>”的行会引发 ObjectDisposed 异常,因此我的应用程序不会像运行时那样顺利结束。
我知道问题在于理解多线程,因此看不到真正的问题。有人可以解释一下这里发生了什么吗?
尽可能短,Camera 类:
.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)中正确运行。
wcf - 为什么 InstanceContextMode.Single 服务会在关闭时处理单例?
我有一个装饰为 InstanceContextMode.Single 的 WCF (4.0) 服务,实现该服务的类遵循单例模式。
我首先使用 Instance 属性创建我的服务实现的单例实例。然后我将此单个实例传递给 ServiceHost 的构造函数,而不是使用带有 typeof() 参数的构造函数。
我可以在服务上执行 Open(),然后可以执行 Close(),一切都很好。但显然在 Close() 上,它以某种方式处理了我的单例 (???),因为当我在同一个 ServiceHost 上再次尝试 Open() 时,抛出了 ObjectDisposedException。
我的服务由 Windows 窗体应用程序中的 NetTcpBInding 托管。
c# - 清理方法中出现意外的“无法访问已处理的对象”
当我关闭我的 WPF 应用程序时,我面临一个令人费解的处置对象问题。如果您发现我的逻辑中有任何错误,请指出。
我有一个ColorManager
带update()
方法的类,如下所示。
我在单独的线程中运行此方法。在我的MainWindow.xaml.cs
我有以下内容:
单击关闭按钮后,我有以下方法进行MainWindow.xaml.cs
清理。
frame.CopyPixelDataTo(pixelData);
单击关闭按钮后,我的应用程序抛出“无法访问已处理的对象” 。
我将 bool 值切换为 false 以停止循环,然后中止线程,并停止 kinect 设备。
我错过了什么?
c# - c#中的objectdisposedexception
各位程序员好!
我正在为具有条形码阅读器硬件的 Windows Mobile 6.1 设备开发 Windows Forms .NET Compact Framework 2.0。
我可以使用条形码阅读器读取条形码,也可以激活和停用它。除了当我尝试阅读某些内容并转到下一个表单时,我得到一个 objectdisposedexception。发生这种情况(我猜)是因为我必须处理条形码阅读器的实例,然后在下一个表单中创建一个新实例。
问题是:当我使用按钮转到下一个表单时,使用相同的代码来处理条形码阅读器我没有 objectdisposedexception。当我简单地将表单加载到 textchanged 事件时,错误会上升,但不会被任何 try/catch 语句捕获,从而导致应用程序崩溃。
我也无法调试它,因为 Windows Mobile 的 VS 模拟器不适用于设备条形码阅读器 DLL。
有人能帮我吗?
这是代码:
c# - 解决方案不会在用户未处理的异常中中断
我正在处理一个工作项,它给出了一个例外
在Debug->Exceptions
窗口中,我检查了所有选项(在用户未处理下),期望该解决方案在发生异常时会中断。过去它对我很有用,并帮助我直接跳到根本原因。但是这一次,发生了错误,我得到了异常窗口(带有发送和不发送按钮),但我的解决方案没有因异常而中断。我可以知道任何解决方法或我缺少的东西。如果我需要提供更多信息,请告诉我。
entity-framework - 单元测试用 ObjectContext 抛出 ObjectDisposedException
我有单元测试,我在每个测试方法之前创建和播种 SQLCE4 数据库。
在测试方法中,如果我有这样的查询:
它将抛出以下异常:
但是,如果我在查询中放置一个 ToList() 调用,它会起作用:
这是怎么回事?
此外,如果我将数据库的创建/播种移至构造函数而不是 TestInitialize 方法并在 TestInitialize 中创建新上下文,那么一切正常。但是,我不想这样做,因为我希望在每次测试之前数据库处于已知状态。
c# - 实体框架 - objectcontext 处理异常
我一直在调试这个程序没有任何结果,不幸的是我看不到问题的根源。我得到这个异常: ObjectContext 实例已被释放,不能再用于需要连接的操作。
有 2 个表: - CustomerSet - OrderSet
Orders 表中名为 Customer_id 的字段确保了表之间的关系,并且 Orders 表中还有一个名为 Customer 的虚拟导航属性。
场景如下:我在 Orders 表中插入一个元素:
在 Insert 方法中,在 using 语句中有 DBContext,因此它会在需要时自动释放。我在里面工作。
之后,我需要来自先前插入的元素的数据(例如,我需要 Customer 字段的一些属性)。现在我希望 Customer 字段具有价值:
我在 Customer 字段中得到了这个 o 异常:o.Customer 抛出了“System.ObjectDisposedException”类型的异常
我正在玩延迟加载,打开或关闭它,但我没有成功。情况是一样的……
我拿什么来捣乱?
真正的好处是,如果我一步一步地使用 F11,它通常可以正常工作!
请帮忙!先感谢您。