【发布时间】:2014-03-21 19:16:04
【问题描述】:
我有一个 Windows 服务应用程序。这是一个非常繁忙的应用程序。它应该不断地运行以寻找要做的事情。运行一段时间后,我得到了
引发了“System.OutOfMemoryException”类型的异常。
它可能发生在不同的时间,但通常是这一段:
私有共享函数 GetUnprocessedQueue() As Boolean
Try
Dim l_svcOOA As New svcITGOOA.IsvcITGOOAClient(OOAProcessing.cGlobals.EndPoint_ITGOOA)
Dim l_iFilter As New svcITGOOA.clsFilter
With l_svcOOA
With l_iFilter
.FilingType = OOAProcessing.cGlobals.FilingType
End With
m_ReturnClass = .itgWcfOOA(1, cGlobals.DatabaseIndicator, svcITGOOA.eOOAAction.GetUnprocessedQueue, l_iFilter, 71)
Return CompletedGetUnprocessedQueue(m_ReturnClass)
End With
Catch ex As Exception
ExceptionHandling(ex, "GetUnprocessedQueue " & m_Application)
Return False
End Try
End Function
这是使用 wcf 服务来读取队列。它每两分钟读取一次队列,看看是否有新记录添加到其中。
请帮我解决这个问题。我不知道从哪里开始。
【问题讨论】:
-
是否需要处置这些对象? (即他们是否实现了 IDisposable?)
-
我不知道如何判断它们是否需要处理。
标签: wcf visual-studio windows-services