使用事件处理程序的VB.NET内存泄漏?

时间:2014-07-02 02:55:06

标签: c# .net vb.net memory-leaks

我有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;,它如何解决内存泄漏问题,以及如何将其应用到我的解决方案中。

提前致谢

0 个答案:

没有答案