c# - "Object has been disconnected or does not exist at the server"异常

标签 c# .net clr appdomain marshalbyrefobject

我需要在我的应用程序中使用跨应用程序域调用,有时我会遇到此 RemotingException:

Object '/2fa53226_da41_42ba_b185_ec7d9c454712/ygiw+xfegmkhdinj7g2kpkhc_7.rem' has been disconnected or does not exist at the server.

目标对象还活着,我查过了。

UPD 我在目标对象的终结器中设置了断点,但它从未命中。因此,这个对象是事件的并且没有被 GC。

最佳答案

那可能是因为服务器端的本地垃圾收集器收集了对象。您可以通过续租来防止这种情况发生。您可以在这些文章中阅读更多相关信息:

更新:不幸的是,2008 年或更早的 MSDN 杂志不再可以在线浏览,只能以 .chm 文件的形式下载到本地计算机。以前的问题可以在以下位置找到:

关于c# - "Object has been disconnected or does not exist at the server"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339469/

相关文章:

c# - TPL 和内存管理

c# - 如何在 DataTables jQuery 插件中传递 AJAX 数据?

c# - 如何在不更改数据的情况下将图像字节转换为字符串

c# - C# 中将操作包装在上下文/作用域中的最佳方法

c# - Crystal Reports 和 .NET 4 - 无法加载文件或程序集(使用 LegacyV2RuntimeActivationPolicy ="false")crdb_adoplus.dll

c# - c# 中的 decimal 误解?

c# - 在 .net 中删除继承的属性

c# - 即使我将所有 RadioButton 上的 Checked 属性设置为 false,第一个 RadioButton 始终会被选中

c# - 在 Unity 5 中使用 .NET 4.5 代码

c# - 调用值类型的方法