我有VB.NET解决方案,包含两个项目。一个是DLL,另一个是使用DLL的Form应用程序。表单应用程序的事件每天被触发约200K次。我已经确认这个事件正在消耗不会消失的记忆。做了一些谷歌搜索,它说事件内存泄漏的修复是利用弱引用。
有人可以愚蠢地说明这是如何运作的吗?我发现的所有示例都在C#中,您必须订阅该事件。在VB.NET中,它在设计过程中处理了什么?以下是导致我的内存泄漏的事件。
<System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.Synchronized)>
Private Sub Engine1_AGIReady(ByVal Channel As Integer, ByVal Server As Integer, ByVal CallResult As String, ByVal Arg1 As String) Handles Engine1.AGIReady
ScriptHandle.Process(Channel, Server, CallResult, Arg1)
End Sub
出于某种原因,我无法解决问题&#34;弱引用&#34;,它如何解决内存泄漏问题,以及如何将其应用到我的解决方案中。
提前致谢