首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServicedComponent未在终结者中处置

ServicedComponent未在终结者中处置
EN

Stack Overflow用户
提问于 2010-06-16 23:07:54
回答 1查看 362关注 0票数 1

需要回答的问题:

  1. 客户端ServicedComponent的终结器是调用ServicedComponent.DisposeObject还是Dispose?
  2. 如何在com服务器中销毁(释放内存)与其在客户端中的使用有关?
  3. 基本上--由于内存未被释放,我们对COM服务器的进程大小(内存)达到了2G的限制--是在客户机中显式调用Dispose还是使用using语句的解决方案?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-17 04:54:19

您肯定应该在客户端调用DisposeServicedComponent.DisposeObject。微软表示“与其使用DisposeObject,不如使用Dispose设计模式。”

在COM+中到底发生了什么将取决于以下几点:

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

如果调用没有处理,那么租约时间就有可能发挥作用。理解.NET中的企业服务(.NET)是我读过的最好的COM+文章之一,但是,自从它写在2002年,我不知道它是否仍然100%的准确性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3057826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档