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所带来的问题。
[新闻]福布斯:Facebook网站十大最火爆游戏
摘要: 在Unity中,从Unity 取得的实例为 Transient。如果你希望使用多线程方式,就需要在组成时使用lifecycle参数,这时候取出的组件就不再是同一个了。在Unity IOC中,它支持我们对于组件的实例进行控制,也就是说我们可以透明的管理一个组件拥有多少个实例。我们定义了一个Unity扩展,在扩展类EFContainerExtension 我们选择了第一个构造函数以及ObjectContext使用RequestControlledLifetimeManager实现ObjectContext的生命周期管理。
阅读全文
[新闻]TMT领域依旧是创投市场的翘楚
摘要: SyncToy是微软开发的一款同步工具,帮助你快速的拷贝,移动,重命名和删除不同文件夹或者不同电脑之间的文件。SyncToy是微软同步框架的一个实际应用例子.
阅读全文
[新闻]第一财经周刊:当前互联网世界正处无秩序时代
摘要: 今天在Boy's (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观念 .文章说到了很多精彩的内容,从SQLite for ADO.NET 2.0 Data Provider 到 实体框架EF, 还有ORM的概念.
阅读全文
[新闻]设计缺陷暴露引发互联网“地震”
摘要: 随着.NET Framework 3.5 SP1和Visual Studio 2008 SP1的正式发布。ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。
阅读全文
[新闻]2008年8月16日IT博客精选
摘要: Entity Framework(EF)存取Entity的三种方式,具体的应用上需要注意的一些性能问题。
阅读全文
[新闻]2008年8月16日IT博客精选
开源项目Castle项目的创始人Hamilton Verissimo,加入了微软,担任微软MEF项目经理,昨天他在Msdn blog上开了个关于微软技术的blog: http://blogs.msdn.com/hammett/default.aspx .
[新闻]百度开始邀请用户内测C2C业务
摘要: Visual Studio & .NET Framework evangelism 团队发布了修订版的 .NET 3.5 Enhancements Training Kit,其内容已经更新到 Visual Studio 2008 SP1 & .NET 3.5 SP1 !
阅读全文
[新闻]微软备战云计算每月增1万台服务器
摘要: 随着.NET Framework 3.5 SP1 和 Visual Studio 2008 SP1的发布,Entity Framework也正式发布了,相应的Sample目前已经更新到RTM版本,可以从http://code.msdn.microsoft.com/adonetefx 下载
阅读全文
[新闻]七月:谷歌网站访问者超过微软 苹果首进前十
Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。
NET Fwk 3.5 SP1 released! http://weblogs.asp.net/eecsaky/archive/2008/08/11/net-fwk-3-5-sp1-released.aspx
Visual Studio 2008 SP1 released too! http://weblogs.asp.net/eecsaky/archive/2008/08/11/visual-studio-2008-sp1-released-too.aspx
ASP.NET 3.5 SP1 (Formerly "ASP.NET 3.5 Extensions") Released http://weblogs.asp.net/jgaylord/archive/2008/08/11/asp-net-3-5-sp1-formerly-quot-asp-net-3-5-extensions-quot-released.aspx
[新闻]Vista Fiji媒体中心已完成
摘要: 本系列文章包含三个部分,将在行业采用的流程和方法与 SOA 之间建立紧密的联系,并演示如何将其一起使用。
阅读全文
[新闻]超级计算机"战胜"围棋职业8段选手
摘要: 模式与实践 2008年8月1日在 CodePlex 网站上发布了 WCF Security Guidance 中的 Application Scenarios,这是一个运用应用实例来解释WCF身份认证的实际场景
阅读全文
[新闻]超级计算机"战胜"围棋职业8段选手

2008年8月8日第29届国际奥林匹克奥运会开幕式的场面壮观,2800名鼓手用古代乐器拼出倒计时的画面,紧接着是数万个烟花照亮北京的夜空。为期17天的人类最大的节日拉开了序幕。名为“灿烂文明”的上篇,用充满中国特色的方式,向全世界观众介绍四大发明、飞天、丝绸之路、音乐、汉字、书法等中国灿烂的古代文化。
下篇“辉煌时代”表现56个民族和谐共存的现在,并用宇航员、地球仪,号召全世界人民,共同走向没有矛盾和歧视的未来。李宁变身“太空飞人”绕着“鸟巢”圈顶的内圈环绕一周,在他的身后则用光电手段再现了北京奥运圣火的传递路线……。中国文化最重要的地方,就是我们文化中的‘写意’、‘留白’,白的地方可以是一湾水,可以是一片云,完全是空灵的,给人以想象的空间。这么复杂的控制是怎么实现的呢?抱着极大的好奇,请来google兄弟在网络上搜索到的信息主要有几篇:
1、揭秘奥运开幕式工程:使用了大量载人航天技术!
2、天才创意变现实:奥运会开幕式用了哪些高科技?
3、奥运会开幕式后台控制揭秘 XPe是功臣
通过这几篇新闻,可以理出个大概了,所采用的高技术的核心部分是中国创造的航天技术--开幕式上空设备的控制台,是总装设计总院研发的第四代控制台“神舟4000”。开幕式上的灯光投影控制采用的High End Systems公司120台万相多媒体装备。NBA的篮球场上经常使用此装备,但一般只用8台左右,这次开幕式使用了120台。奥运会开幕式后台控制系统的核心部分从新闻报道上看应该是解放军总装备部工程设计院设计的以“音乐时间码”为核心的全方位指挥监控系统。
[新闻]奥运开幕式:147米长LED“纸”构成中心舞台
摘要: 由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术
阅读全文
[新闻]鸟巢中方总设计师执笔百度奥运LOGO
Microsoft Sync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。它提供了一些可支持在脱机状态下漫游、共享和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,将任何应用程序与任何网络上使用任何协议的任何存储中的任何数据集成在一起。
Sync Framework 包含以下技术,前三项技术可随 SQL Server 2008 一起安装:
- Sync Services for ADO.NET,可在脱机和协作方案中使用以同步数据库。
- Sync Framework 核心组件,可供 Sync Services for ADO.NET 使用以同步数据库,也可以用于为其他类型的数据存储创建同步提供程序。
- Sync Services for FeedSync,可用于将 RSS 和 Atom 源与本地存储中的数据进行同步。
- Sync Services for File Systems,可用于同步文件系统中的文件和文件夹。
- Metadata Storage Service,可用于在 SQL Server Compact 中存储同步元数据。
Sync Services for ADO.NET 支持在数据库之间进行同步。它提供了一个直观且灵活的 API,可用来构建面向脱机和协作应用方案的应用程序。Sync Services for ADO.NET 支持在两个对等方(如 SQL Server 数据库)之间进行同步,或者在 SQL Server Compact 客户端数据库和 ADO.NET 提供程序支持的任何服务器数据库之间进行同步。该 API 允许使用提供的所有组件或其中的部分组件,具体取决于应用程序的体系结构和要求。
Microsoft 提供了几种专为执行同步的应用程序设计的技术。因此,将 Sync Services for ADO.NET 与脱机和协作应用方案中使用的其他技术进行比较是非常有用的。
脱机同步
最重要的 Microsoft 脱机同步技术如下所示:
- 远程数据访问 (RDA)。此技术用于将 SQL Server Compact 数据库与其他版本的 SQL Server 数据库进行同步。有关详细信息,请参阅 SQL Server Compact 联机丛书。
- 合并复制。此技术用于同步不同版本的 SQL Server(包括 SQL Server Compact)。
协作同步
就协作同步而言,要比较的最重要的技术是对等事务复制,它用于同步两个或多个 SQL Server Enterprise 数据库。Sync Services for ADO.NET 和事务复制均支持对等同步:事务复制最适于保持高可用性以及将读取活动扩展到多台服务器;而 Sync Services for ADO.NET 最适于用户协同处理相同数据的应用程序。
Sync Services for ADO.NET 提供了灵活的编程模型(如脱机数据集)和更丰富的同步功能集(如复制中的功能)。Sync Services for ADO.NET 功能优于 RDA。复制适合数据库管理员,主要用于同步 SQL Server 数据库。复制通过向导、存储过程及其自己的 API 为重要功能提供配置数据。Sync Services for ADO.NET 适合开发人员,它支持异类数据库并且可通过服务(如 Windows Communication Foundation (WCF))进行同步。如果应用程序需要与非 SQL Server 数据库进行同步,或者应用程序必须使用单独组件以支持通过不同的传输或服务进行同步,请使用 Sync Services for ADO.NET。
对于某些应用程序,很容易确定要使用的技术:如果必须同步 SQL Server 数据库以外的数据源,则应该使用 Sync Services for ADO.NET。如果您是要配置同步的数据库管理员,并且不希望进行大量的编程工作,则复制可能是更好的选择。
Microsoft Sync Service 1.0下载地址
[新闻]Cuil冲着Google开站又被撞稀巴烂,搜寻引擎的机会难道只有搜寻?
More Posts
Next page »