8
|
Mike Atlas · 技术社区 · 14 年前 |
1
4
好吧,我的问题的最终答案并不能帮助所有遇到这种情况的人,但我的一些同事也在几个月后遇到了使用不同产品的不同系统。几个月后,当他们在这里找到我的帖子时,他们大笑起来,怀疑我是否真的解决了这个问题,因为这里不接受任何解决方案。 最终的解决方案与反序列化问题无关。相反,它涉及到完全卸载和安装一个全新的Oracle拷贝 ODP.NET 根据轶事证据,这个问题似乎出现在未正确修补的ODP.NET程序集版本上,这些程序集随后通过虚拟机克隆传播到其他系统。
假设是一个可用的(但已损坏的)ODP.NET驱动程序有不安全的代码,并且正在重复地覆盖服务器附近受.NET保护的内存区域
两次 在两种不同的产品中,一种是安装ODP.NET的好的/新的/干净的/新的副本。 不漂亮。。。但这就是解决问题的方法。 |
2
2
我已经 我找到了这个问题的解决办法。这是一个错误 .NET 3.5 SP1 . 序列化挂起或抛出带有静态委托和ISerializable的OutOfMemoryException(在3.5 SP1上) 361615 ): 当泛型类实现ISerializable并且具有使用泛型类型参数的静态委托成员时,二进制反序列化挂起(在Windows Server 2003的32位系统上)或抛出OutOfMemoryException(在Windows Server 2008的64位系统上)。 此错误发生在.NET 3.5 SP1中,没有SP1的.NET 3.5中不会发生。 KB957543 热修复程序。 |
3
1
你没有提供足够的细节来重现你的问题。但是,读取器实现了IDisposable,应该正确地处理它。最好把它包在一个使用块里。大多数开发人员在忘记处理某些东西时从来不会遇到问题,因为垃圾收集器最终会清理掉这些乱七八糟的东西。然而,在GC开始清理或者甚至完全阻止清理之前,编写导致问题的代码并不难。
|
4
1
基于 documentation 对于XmlSerializer类,应该缓存XmlSerializer,否则会导致性能差或内存泄漏。
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |