第1章 COM+:一次变革
1. 1 COM+和说明性模型
1. 1. 1 COM与COM+之间的差别
1. 1. 2 COM和COM+的基本原理
1. l. 3 使用接口的理论理由
1. 1. 4 使用接口的实际理由
1. 2 RPC:COM接口的起源?
1. 2. l 接口定义语言
1. 2. 2 COM和RPC的关系
1. 3 IDL:开始或者结束?
1. 3. l 在VisualC++中实现 COM对象
1. 3. 2 Visual Basic
1. 3. 3 寻找注册的类型库
1. 4 本章小结
第2章 COM基础知识
2. 1 IUnknown的作用
2. 1. 1 Release()
2. 1. 2 AddRef()
2. l. 3 QueryInterface()
2. 2 COM存在于何处?
2. 2. l 动态连接库(DLL)
2. 2. 2 一个, COM十变化--代理进程
2. 3 本章小结
第3章 COM内幕
3. 1 虚函数表(vtables). 抽象基类和多态
3. 1. 1 作为抽象基类的接口
3. 1. 2 实际中的多态
3. 1. 3 虚函数表(Viable)的内部结构
3. l. 4 将RPC. DLL. 类型库和虚函数表放在一起
3. 2 COMCalc C++例子
3. 2. l 在代码中指定GUID
3. 2. 2 从IUnknown继承
3. 2. 3 STDMETHOD. STDMETHOD-IMP和方法
3. 2. 4 多重继承
3. 2. 5 QueryInterface()的实现
3. 2. 6 类厂
3. 3 本章小结
第4章 线程和套间模型
4. l 线程和进程
4. 1. 1 对线程和进程的理解
4. 1. 2 竞争状态和线程问题
4. 2 套间(Apartmnents)
4. 2. 1 作为同步帮助的消息队列
4. 2. 2 线程和对象
4. 3 列集接口
4. 3. l 全局接口表(GIT)列集
4. 3. 2 进程之间移动接口
4. 3. 3 列集接口的艰难方法
4. 4 声明套间
4. 4. 1 自由线程列集器(FTM)
4. 4. 2 线程中性套间(TNA)
4. 5 本章小结
第5章 方法调用和列集
5. l 类型库列集
5. 2 后关联
5. 2. 1 后关联的体系结构
5. 2. 2 调用参数和列集
5. 2. 3 后关联. 类型库和IDISpatch的故事
5. 3 后关联. 列集和oleautomation标记
5. 3. 1 J++和双接口
5. 3. 2 在J++中支持双接口或者自定义接口
5. 3. 3 检查包装器
5. 4 本章小结
第6章 COM十目录
6. l 从INI文件到注册表再到目录
6. 1. l 配置的组件和COM十应用程序
6. 1. 2 MMC
6. 2 普通的COM十应用程序
6. 2. 1 安装或创建一个新的应用程序
6. 2. 2 应用程序标识
6. 2. 3 输入组件与安装组件对比
6. 3 自动配置
6. 3. 1 COM+管理对象属性
6. 3. 2 介绍COM十管理对象
6. 3. 3 使用管理对象
6. 4 一个快速的浏览:预先安装的COM+应用程序
6. 4. 1 COMI+QC死信队列监听器
6. 4. 2 COM十实用程序
6. 4. 3 IIS进程内应用程序和IIS进程外缓存的应用程序
6. 4. 4 IIS实用程序
6. 4. 5 系统应用程序
6. 4. 6 Visual Studio APE包
6. 5 CPC:一个探听的最好朋友
6. 6 本章小结
第7章 环境
7. 1 IObjectContext简介
7. 2 COM和MTS集成
7. 3 环境:两个不同的定义
7. 4 COM环境实现
7. 4. 1 截取
7. 4. 2 环境. 套间和自由线程列集器
7. 5 理解和使用环境接口
7. 5. 1 IobjectContextInfo
7. 5. 2 ISecurityCallContext
7. 5. 3 IGetContextProperties
7. 6 本章小结
第8章 事务
8. 1 回退和提交
8. 2 经典的事务和传统的数据库
8. 3 一个事务情景
8. 3. 1 BEGIN TRANSACTION和COMMIT TRANSACTION命令
8. 3. 2 分布式事务
8. 4 DTC
8. 4. 1 Escrow和两阶段提交
8. 4. 2 两阶段提交协议
8. 4. 3 系统失败和调和
8. 5 微软的DTC:真实性
8. 5. l 使用本加工的DTC跨越多数据库协调事务
8. 5. 2 事务征集中的不同
8. 5. 3 分布式事务和DTC小结
8. 6 COM+事务
8. 6. 1 COM+事务说明性设置
8. 6. 2 RD:第一次看
8. 6. 3 COM+事务行为:表决
8. 6. 4 使用IContextstate的出色的精细控制
8. 7 事务. ASP页和IIS
8. 8 本章小结
第9章 补偿资源管理器
9. l 资源管理器
9. 2 CRM的组件
9. 2. 1 Worker
9. 2. 2 CRMC1erk
9. 2. 3 Compensato
9. 3 终止事务
9. 4 处理恢复
9. 5 当怀疑时
9. 6 完成Compensator
9. 7 CRM和隔离
9. 8 本章小结
第10章 队列组件
10. l 挂起消息发布的秘密
10. 2 介绍微软消息队列
10. 2. l 作为中间件的MSMQ
10. 2. 2 MSMQ发送器实现
10. 2. 3 MSMQ接收器实现
10. 3 从MSMQ到COM十队列组件
10. 3. l 使用队列组件的异步方法调用
10. 3. 2 队列组件抽象:介绍播放器. 监听器和记录器
10. 3. 3 QC内幕
10. 3. 4 事务的和非事务的队列
10. 3. 5 不同的队列类型:私有的和公有的
10. 3. 6 MSMQ和QC之间的互用性
10. 3. 7 持续性:通过消息传递对象
10. 3. 8 通知和回调
10. 3. 9 用于QC的某一微妙需求:需要发送器和接收器的并行应用程序配置
10. 4 异步COM
10. 4. l 异步COM实现
10. 4. 2 异步COM的不足
10. 5 本章小结
第11章 事件
11. l 传统的COM事件
11. 2 COM十事件模型:发行者和订阅者
11. 2. l 事件类
11. 2. 2 创建一个事件类
11. 2. 3 编写和安装一个事件类
11. 2. 4 订阅
11. 2. 5 激发同步和异步事件
11. 2. 6 队列事件类与队列订阅者对比
11. 3 事件过滤
11. 3. l 发行者过滤器
11. 3. 2 实现发行者过滤器
11. 3. 3 发行者策略
11. 4 本章小结
第12章 安全
12. l 说明性安全
12. 1. 1 在一介角色中输入用户
12. 1. 2 给一个角色授予权限
12. l. 3 配置和编程安全
12. 2 编程性安全
12. 2. 1 ISecurityCallContext
12. 2. 2 应用程序标识
12. 3 安全边界
12. 3. l 扮演
12. 3. 2 委托
12. 3. 3 掩盖
12. 3. 4 验证
12. 3. 5 配置扮演. 委托和验证
12. 4 更低级别安全
12. 4. 1 CoInitializesecurity函数
12. 4. 2 CosetProxyBlanket()函数
12. 5 更低级别安全. 角色和掩盖:
把三者集合起来
12. 6 本章小结
附录
附录A ADO和OLE-DB
附录B 通过活动的COM+
同步
附录C 对象池
附录D 传送块数据, SAFE-ARRAY
附录E 队列别名参数
附录F 应用程序代理