.NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运行性能测量。建议您研究一下如何将需要大量调用以进行交互的任何 COM 组件迁移到托管代码。
  许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移 Web 应用程序时。在这种情况下,最大的性能障碍之一是将数据从非托管环境封送到托管环境。因此,在交互操作中,请在任何一端执行尽可能多的任务,然后进行一个大调用而不是一系列小调用。例如,公共语言运行库中的所有字符串都是 Unicode 的,所以应在调用托管代码之前将组件中的所有字符串转换成 Unicode 格式。

  另外,一处理完任何 COM 对象或本机资源就释放它们。这样,其他请求就能够使用它们,并且最大限度地减少了因稍后请求垃圾回收器释放它们所引起的性能问题。

将调用密集型的 COM 组件迁移到托管代码相关推荐

  1. 64位系统VBS调用32位COM组件

    64位系统VBS调用32位COM组件 标签: 32位, 64位, COM, COM组件, VB, VBS, VBScript 标题: 64位系统VBS调用32位COM组件 作者: Demon 链接:  ...

  2. 金蝶K3客户端无法创建K/3中间层组件、组件正在调用中间层、或组件KdSvrMgr无法正常工作排查步骤

    完整版请看这个: https://blog.csdn.net/hzfw2008/article/details/87837183 无法创建K/3中间层组件或组件正在调用中间层.并且在中间层组件注册的时 ...

  3. com 组件调用不起来_AwesomeGithub组件化探索之旅

    阅读前请点击右上角"关注",每天免费获取Android知识解析及面试解答.Android架构解析,只做职场干货,完全免费分享! 之前一直听说过组件化开发,而且面试也有这方面的提问, ...

  4. onclick判断组件调用_从子组件Onclick更新状态

    onclick判断组件调用 How to update the state of a parent component from a child component is one of the mos ...

  5. 调用WPS服务COM组件转换PDF

    由于从客户有可能上传各中类型的附件,那么在客户实现在线阅览就必须统一格式.基本实现方式就是把所有各种类型文件转换成pdf.然后使用SWFTool把pdf转换成.swf播放文件.在客户端安装flash播 ...

  6. Labview调用EXE形式COM组件

    需求 接口封装在exe文件中,以 COM 组件方式为其他需要访问该接口的程序提供服务,我们要做的就是调用这个接口中的方法 分析 首先我们需要知道什么是COM组件: 参考资料: 360百科 - COM组 ...

  7. SVG格式转Visio的vsd(x)格式方法,附带C#动态调用Office的Com组件方法

    SVG格式可以直接显示在网页上面,用来实现诸如统计Chart图表.流程图.组织结构图的功能.为了使图像可以下载下来以便于修改,可以将SVG转为Visio的vsd(x)格式.方法很简单,主要是使用Vis ...

  8. react-native调用Android原生UI组件

    当react-native的UI组件不能满足需求时,可以考虑在原生自定UI组件,让RN调用.使用原生UI所考虑的问题: 一.原生UI被调用; 二.修改原生UI属性值; 三.捕捉原生UI的响应; 四.R ...

  9. 拓展方法的定义及调用和微软拼音组件的使用

    我们在做拼音查询的时候可能会用到微软的拼音组件,我用到这个时候想到正好可以使用拓展方法,拓展给string.来和大家一起学习交流. 下载地址:点击打开链接.微软的拼音组件包里面有七个工具,我们用的是这 ...

最新文章

  1. 计算几何题中的英语生词
  2. expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.spring
  3. Qt5.10.1在Windows平台下进行静态编译
  4. ES6基础之——对比两个值是否相等Object.is()
  5. Linux部署Node.js应用
  6. Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影《后来的我们》热门短评
  7. 生存分析简介:Kaplan-Meier估计器
  8. 最长高地(51Nod-2509)
  9. 牛客网暑期ACM多校训练营(第五场): F. take(期望+线段树)
  10. Codeforces Round #429 Div. 1
  11. python中for和while区别_Python的while 1跟while True到底有什么区别?
  12. Java修改Windows注册表
  13. android 无法播放mp3文件夹,Android Assets文件夹中的Mp3音频无法通过签名...
  14. 一战托福5个月112分 经验分享 + 备考资料大放送
  15. 地学计算方法/地统计学(第四章变异函数理论模型)
  16. 退出登录清空session
  17. 浅谈云计算技术在企业信息化建设中的应用
  18. Kubernetes基础:包含多个容器的Pod
  19. ip iq 谐波检测matlab仿真,谐波检测技术在配电项目中的应用
  20. JavaScript函数

热门文章

  1. lstm timestep一般是多少_请问rnn和lstm中batchsize和timestep的区别是什么?
  2. 1.Socket通信
  3. 移柯L620模组使用MQTT协议连接移动OneNet云平台(NB-IoT专栏—进阶篇3)
  4. (C++)数组作为函数参数
  5. Linux那些事儿之我是Sysfs(5)举例二sculld
  6. 计算机专业英语2008影印版第四章翻译,计算机专业英语2008影印版选择题的翻译加答案(14页)-原创力文档...
  7. OpenCV求逆(伪逆)矩阵函数
  8. CornerNet:实现demo、可视化heatmap、测试各类别精度
  9. 避开移入移出事件内部div干扰事件,e是function(e)的e
  10. OpenResty学习中的几个小例子汇总