gpt4 book ai didi

c# - 堆内存问题

转载 作者:太空狗 更新时间:2023-10-29 20:34:58 25 4
gpt4 key购买 nike

有一个 WCF 自托管服务必须在 99% 的时间内正常工作。有时我们会遇到这样的内存问题:

memory leaks

但在出现该问题后,服务照常工作。我们怎样才能做到这一点?非常欢迎任何提示和要点,以提供能够在不同情况下生存的强大服务。

最佳答案

我不太确定问题出在哪里,但内存泄漏可能是一个原因。

All code is managed. And we use dotConnect for Oracle from devArt as data layer library.

您假设所有代码都是托管的,但可能存在非托管部分。但是,您必须在使用完所有一次性对象后调用 Dispose 方法,不要认为一旦超出范围就可以正确处理它们。最佳实践是,不要让 Disposable 对象在不调用其 Dispose 方法的情况下超出范围。如果您将它们用作局部变量,则可以使用“using”语句。

DbConnection 是一次性对象的一个​​很好的例子,请确保处理所有连接(一次性对象)。

关于c# - 堆内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com