绕过COM,一个巧妙的思路

Codeproject上有篇文章Using IFilter in C# ,在处理IFilter的Com问题思路不错。

IFilter接口由微软设计,便于在索引服务中使用。主要为了从文件抽取文本,从而使索引服务能够索引及搜索。一些版本的windows本身实现了若干Office文件的IFilter接口,也有一些用于其他文件类型---比较流行的Adobe PDF 过滤器---免费和商用的过滤器。IFilter接口主要用于抽取文件的重要部分,像Office文档、PDF文档等非文本文件,但也用于HTML、XML等文本文件。虽然IFilter接口通常用作从文档抽取文本,但是它广泛应用于搜索引擎。Windows桌面搜索就使用过滤器索引文件。

过滤器本质上是COM 对象,所以他们带有一些让我们又爱又恨的COM线程模型问题。一些过滤器标有STA(Adobe PDF filter),一些标有MTA(Microsoft XML filter),或两者皆有(Microsoft Office Filter)。这意味着MTA过滤器不能载入标有[STAThread]的C#线程,反之亦然。作者通过一种载入、使用过滤器的方法,不管是谁的线程模型来巧妙的绕过Com,从而避免了Com所带来的问题。

作者: 自由、创新、研究、探索……
出处:http://shanyou.cnblogs.com/
版权:本文版权归作者和博客园共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
个人网站: http://www.openbeta.cn
posted @ 2008-08-27 20:53 geff zhang 阅读(760) 评论(2)  编辑 收藏 网摘 所属分类: .net framework

  回复  引用  查看    
#1楼2008-09-05 13:08 | 拼命三郎      
一直关注您的文章,不过这篇文章对我来说确实有点深。
  回复  引用    
#2楼2008-09-12 10:19 | 创新 磁悬浮[未注册用户]
又有多位企业高管加入本次2008全球创新趋势高峰论坛,那个快乐啊,无法形容!部分名单 按企业字母排列
比亚迪股份有限公司总经理
博士基金上海总经理
冠捷电子品保协理
华东理工大学副院长
华东理工华昌聚合物有限公司资深技术经理
IMT荷兰创新膜技术有限公司董事首席代表
中国资本投资基金董事合伙人
家登精密董事长兼总经理
江苏林洋集团副总经理
上海普宇铜艺有限公司总经理
Blog: http://frankzhang19800223.blog.163.com/edit/

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1278035





相关文章:

相关链接: