gpt4 book ai didi

silverlight - 如何编写不泄漏内存的 Silverlight 控件

转载 作者:行者123 更新时间:2023-12-04 12:43:29 25 4
gpt4 key购买 nike

我刚刚使用 ANTS Memory Profiler 研究了一些 Silverlight 控件(太棒了!),并发现我的一些控件保留在内存中。对此的解决方案是在控制“卸载”时将模板和内容值重置为空,并清除我在代码中完成的任何绑定(bind)。

这是处理 Silverlight 自定义控件的正常模式吗?我过去是否未能正确执行此操作?

有谁知道一个范例,例如用整洁的清理编写 Silverlight 控件的模式?

附录 我一直在进一步调查这一点,发现当 DataContext 设置为 null 时,与 DataContext 的绑定(bind)被删除。似乎正确的过程是在 Loaded 事件中设置任何 Datacontext 值,并在 Unloaded 事件中将其设置为 null。我在编写 Silverlight 模板化控件的范式方面仍然存在一个基本问题,因为我无法强制销毁 ContentControls(请参阅我的问题:Why are Silverlight ContentControls not garbage collected?)。

最佳答案

MS 已发布 Silverlight 4 GDR3,其中包含内存泄漏修复程序
我不确定这是否能解决您的问题,但值得下载最新的 SL 版本并再次测试。

http://timheuer.com/blog/archive/2011/02/14/silverlight-february-2011-update-gdr3.aspx

关于silverlight - 如何编写不泄漏内存的 Silverlight 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279103/

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