需要回答的问题:


客户端ServicedComponent的终结器是否调用ServicedComponent.DisposeObject或Dispose?
相对于客户端中的使用情况,com服务器中应如何发生销毁(释放内存)?
基本上-由于未释放内存,COM服务器的进程大小(内存)已达到2 gig的限制-是在客户端中显式调用Dispose或使用using语句的解决方案吗?

最佳答案

您绝对应该在客户端调用DisposeServicedComponent.DisposeObject。微软说"It is preferable to use the Dispose design pattern rather than DisposeObject."

确切地说,COM +中发生的事情取决于几件事:


该应用程序是库还是服务器应用程序
是否正在使用对象池
是否正在使用JIT


如果呼叫无法进行,则租赁时间可能会发挥作用。 Understanding Enterprise Services (COM+) in .NET是我读过的最好的COM +文章之一,但是,自从它写于2002年以来,我想知道它是否仍然100%准确。

08-16 09:29