《.NET分布式编程 C#篇》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Tom Barnaby著;黎媛,王小锋等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302084432
  • 页数:343 页
图书介绍:本书主要讲解在.NET平台下构建分布式应用时需用到的一些.NET技术,如.NET Remoting、Web服务、串行代、COM+等,都是首先对这些技术进行详细的分析,然后在具体应用中进行实践。

目录 1

第1章分布式编程的发展 1

1.1 分布式编程概述 1

1.1.1应用程序的分层 2

1.1.2分布式设计的5个原则 2

1.1.3定义可伸缩性 8

1.2分布式编程的简短历史 9

1.2.1集中式计算 9

1.2.3 3层和n层客户机/服务器体系结构 10

1.2.2两层的客户机/服务器体系结构 10

1.2.4 Web体系结构 12

1.3微软和分布式计算 13

1.3.1 PC统治时代 13

1.3.2 启蒙时期 13

1.3.3 觉醒时期 15

1.3.4 当前的技术:.NET 16

1.4 小结 17

第2章.NET概述 18

2.1 理解.NET体系结构 18

2.1.1类型的重要性 18

2.1.2 .NET的3C:CTS、CLS和CLR 19

2.1.3命名空间 20

2.1.4程序集和清单 21

2.1.5 中间语言 22

2.2构建和配置.NET程序集 22

2.2.1构建私有程序集 23

2.2.2构建共享程序集 30

2.3 理解.NET版本控制 36

2.3.1 设置程序集的版本信息 37

2.3.2再论应用程序配置文件 38

2.3.4 使用.NET框架配置工具 39

2.3.3 设置机器范围的版本策略 39

2.3.5配置发布者策略 41

2.3.6策略优先 44

2.3.7 使用〈codeBase〉元素 44

2.3.8查看程序集绑定日志 45

2.3.9绑定过程小结 46

2.4理解特性和反射 47

2.4.1 使用CLR特性 48

2.4.2 自定义特性的实现 49

2.4.3反射上的反射 49

2.5.1 引用计数与垃圾回收 52

2.4.4正确认识特性和反射 52

2.5理解垃圾回收 52

2.5.2垃圾回收的内部机理 54

2.5.3实现Finalize方法 55

2.5.4实现IDisposable接口 56

2.5.5正确使用垃圾回收 58

2.6 串行化 59

2.6.1 使用Serializable特性 59

2.6.2 ISerializable接口和Formatter类 61

2.7 小结 62

3.1 什么是Remoting 64

第3章 .NET Remoting简介 64

3.2理解应用程序域 65

3.2.1利用应用程序域进行编程 65

3.2.2理解上下文 67

3.3编组对象 74

3.3.1通过值编组对象 74

3.3.2通过引用编组对象 74

3.3.3静态方法和其他的远程细节 76

3.3.4编组和Context Agile小结 76

3.4.1体系结构 77

3.4 探讨.NET Remoting Framework 77

3.4.2 已知对象和客户端激活的对象 78

3.4.3理解代理 78

3.4.4理解通道和格式化程序 80

3.5本章小结 82

第4章 用.NET Remoting进行分布式编程 83

4.1 实现已知对象 83

4.1.1构建服务器端 83

4.1.2构建客户端 86

4.1.3 Singleton模式和SingleCall模式 88

4.1.4讨论些远程问题 90

4.1.5远程配置 91

4.2实现客户端激活的对象 97

4.2.1构建服务器端 98

4.2.2构建客户端 100

4.2.3 了解基于租赁的生存期 101

4.3构建远程主机 113

4.3.1 在Windows服务中驻留远程对象 113

4.3.2 在ASP.NET中驻留远程对象 119

4.4 小结 123

5.1解决元数据的部署问题 124

第5章其他远程技术 124

5.1.1部署元数据程序集 125

5.1.2部署接口程序集 132

5.1.3使用Soapsuds实用程序 138

5.1.4部署问题小结 143

5.2异步调用远程对象 144

5.2.1 理解委托 144

5.2.2将委托用于本地异步调用 148

5.2.3远程异步调用使用委托 154

5.2.4总结异步远程技术 164

5.3理解调用上下文 165

5.3.1 调用上下文与线程本地存储的比较 166

5.3.2在远程中使用调用上下文 167

5.3.3使用带异步调用的调用上下文 169

5.3.4使用调用上下文头 171

5.4小结 171

第6章理解XML Web服务 172

6.1 Web服务概述 172

6.1.1为什么使用Web服务 172

6.1.2 Web服务构成 174

6.2.1 IIS与ASP.NET、Web服务的关系 179

6.1.3广域网联盟 179

6.2 在.NET中构建和使用Web服务 179

6.2.2使用后台编码 180

6.2.3使用Visual Studio.NET构建Web服务 182

6.2.4使用Web服务 184

6.2.5异步调用Web服务 186

6.2.6从Web服务中返回定制的类型 187

6.2.7使用ASP.NET的会话对象 194

6.3 Remoting技术和Web服务 195

6.4小结 196

7.2托管到非托管的互操作 198

7.2.1 理解运行库可调用包装器 198

第7章理解COM互操作 198

7.1 COM互操作 198

7.2.2构建一个互操作程序集 199

7.3 非托管到托管的互操作 200

7.3.1 理解COM可调用包装器 200

7.3.2 为COM互操作注册一个程序集 201

7.3.3 为COM互操作编写托管代码 202

7.3.4显式实现接口 203

7.3.5托管代码和COM版本控制 206

7.4小结 209

第8章利用组件服务 210

8.1 组件服务概述 210

8.1.1 组件服务的动机 210

8.1.2再谈上下文 211

8.1.3 组件服务纵览 211

8.1.4 COM+配置设置概述 212

8.2用托管代码构建服务组件 214

8.2.1填充COM+目录 214

8.2.2测试一个简单的服务组件 216

8.2.3尝试COM+和.NET交互 230

8.2.4 JIT激活 231

8.2.5 了解对象池 239

8.2.6使用对象构造 242

8.3自动事务 243

8.3.1 分布式事务协调器 243

8.3.2 启用事务 245

8.3.3确定事务结果 246

8.4使用服务组件 251

8.4.1用DCOM提供对象 251

8.4.2用.NET Remoting提供对象 253

8.5.1 应用程序回收和入池 255

8.5 COM+1.5的新功能 255

8.5.2可配置的事务隔离级别 256

8.5.3 SOAP服务 257

8.6 小结 258

第9章 .NET消息队列 260

9.1消息队列概述 260

9.1.1 为什么使用消息队列 260

9.1.2消息队列体系结构 261

9.2安装和管理MSMQ 262

9.2.1 MSMQ安装选项 262

9.1.3 消息队列和远程处理、Web服务 262

9.2.2创建和管理队列 264

9.3使用.NET消息队列 265

9.3.1构建发送者 266

9.3.2构建接收者 269

9.3.3在消息中发送自定义类型 274

9.4用托管代码编写队列组件 281

9.4.1 队列组件结构 281

9.4.2实现队列组件 282

9.4.3处理队列组件异常 284

9.5 小结 285

附录A 用ADO.NET进行数据访问 287