最近评论
正在载入评论列表...
![]() |
![]() |
COM Interoperability
COM互操作性
COM客户端可以用来访问服务组件。同时,当你已经有了一些用COM编写的COM+组件,你也可以通过.NET组件使用它们。这种互操作性很重要,这样就不用重写每个组件和每个客户端应用程序了。一个COM组件可以参与一个.NET组件相同的上下文。
COM互操作性这个问题不仅仅是COM客户端访问.NET组件时,或者.NET组件访问COM对象时存在,当.NET客户端需要通过DCOM协议跨进程或跨机器访问.NET组件时,这个问题也须考虑。
这一节讲述了服务组件上的COM互操作性。把COM与.NET做个对比的话,你也许要回顾一下第2章讲述的COM和.NET的区别以及对于COM+上下文如何与NET上下文协调的评估。第3章“并发”主要讲述了并发相关的问题,COM单元模型在第3章里占了很大的篇幅。
读完了前面的章节后,你可能已经发现regsvcs.exe工具不但可以用于配置和注册企业服务组件,也可以创建COM类型库。类型库为COM客户端保存了.NET组件的元数据(metadata)。为COM客户端生成的这些元数据和接口类型可以被很多特性(.NET Attribute)所影响,你将在本章下面的讨论中看到这点。