内容简介
上卷
第Ⅰ部分 C#语言
第1章 .NET体系结构
1.1 C#与.NET的关系
1.2 公共语言运行库
1.3 中间语言
1.3.1 面向对象和接口的支持
1.3.2 相异值类型和引用类型
1.3.3 强数据类型
1.3.4 通过异常处理错误
1.3.5 特性的使用
1.4 程序集
1.4.1 私有程序集
1.4.2 共享程序集
1.4.3 反射
1.5 .NET Framework类
1.6 命名空间
1.7 用C#创建.NET应用程序
1.7.1 创建ASP.NET应用程序
1.7.2 创建Windows窗体
1.7.3 使用Windows Presentation Foundation(WPF)
1.7.4 Windows控件
1.7.5 Windows服务
1.7.6 Windows Communication Foundation(WCF)
1.8 C#在.NET企业体系结构中的作用
1.9 小结
第2章 C#基础
2.1 引言
2.2 第一个C#程序
2.2.1 代码
2.2.2 编译并运行程序
2.2.3 详细介绍
2.3 变量
2.3.1 变量的初始化
2.3.2 变量的作用域
2.3.3 常量
2.4 预定义数据类型
2.4.1 值类型和引用类型
2.4.2 CTS类型
2.4.3 预定义的值类型
2.4.4 预定义的引用类型
2.5 流控制
2.5.1 条件语句
2.5.2 循环
2.5.3 跳转语句
2.6 枚举
2.7 数组
2.8 命名空间
2.8.1 using语句
2.8.2 命名空间的别名
2.9 Main()方法
2.9.1 多个Main()方法
2.9.2 给Main()方法传送参数
2.10 有关编译C#文件的更多内容
2.11 控制台I/O
2.12 使用注释
2.12.1 源文件中的内部注释
2.12.2 XML文档说明
2.13 C#预处理器指令
2.13.1 #define和#undef
2.13.2 #if,#elif,#else和#endif
2.13.3 #warning和#error
2.13.4 #region和#endregion
2.13.5 #line
2.13.6 #pragma
2.14 C#编程规则
2.14.1 用于标识符的规则
2.14.2 用法约定
2.15 小结
第3章 对象和类型
3.1 类和结构
3.2 类成员
3.2.1 数据成员
3.2.2 函数成员
3.2.3 只读字段
3.3 结构
3.3.1 结构是值类型
3.3.2 结构和继承
3.3.3 结构的构造函数
3.4 部分类
3.5 静态类
3.6 Object类
3.6.1 System.Object方法
3.6.2 ToString()方法
3.7 小结
第4章 继承
4.1 继承的类型
4.1.1 实现继承和接口继承
4.1.2 多重继承
4.1.3 结构和类
4.2 实现继承
4.2.1 虚方法
4.2.2 隐藏方法
4.2.3 调用函数的基类版本
4.2.4 抽象类和抽象函数
4.2.5 密封类和密封方法
4.2.6 派生类的构造函数
4.3 修饰符
4.3.1 可见性修饰符
4.3.2 其他修饰符
4.4 接口
4.4.1 定义和实现接口
4.4.2 派生的接口
4.5 小结
第5章 数组
5.1 简单数组
5.1.1 数组的声明
5.1.2 数组的初始化
5.1.3 访问数组元素
5.1.4 使用引用类型
5.2 多维数组
5.3 锯齿数组
5.4 Array类
5.4.1 属性
5.4.2 创建数组
5.4.3 复制数组
5.4.4 排序
5.5 数组和集合接口
5.5.1 IEumerable接口
5.5.2 ICollection接口
5.5.3 IList接口
5.6 枚举
5.6.1 IEnumerator接口
5.6.2 foreach语句
5.6.3 yield语句
5.7 小结
第6章 运算符和类型强制转换
6.1 运算符
6.1.1 运算符的简化操作
6.1.2 三元运算符
6.1.3 checked和unchecked运算符
6.1.4 is运算符
6.1.5 as运算符
6.1.6 sizeof运算符
6.1.7 typeof运算符
6.1.8 可空类型和运算符
6.1.9 空接合运算符
6.1.10 运算符的优先级
6.2 类型的安全性
6.2.1 类型转换
6.2.2 装箱和拆箱
6.3 对象的相等比较
6.3.1 引用类型的相等比较
6.3.2 值类型的相等比较
6.4 运算符重载
6.4.1 运算符的工作方式
6.4.2 运算符重载的示例:Vector结构
6.5 用户定义的数据类型转换
6.5.1 执行用户定义的类型转换
6.5.2 多重数据类型转换
6.6 小结
第7章 委托和事件
7.1 委托
7.1.1 在C#中声明委托
7.1.2 在C#中使用委托
7.2 委托推断
7.3 匿名方法
7.3.1 简单的委托示例
7.3.2 BubbleSorter示例
7.3.3 多播委托
7.4 事件
7.4.1 从客户的角度讨论事件
7.4.2 生成事件
7.5 小结
第8章 字符串和正则表达式
8.1 System.String类
8.1.1 创建字符串
8.1.2 StringBuilder成员
8.1.3 格式化字符串
8.2 正则表达式
8.2.1 正则表达式概述
8.2.2 RegularExpressions Playaround示例
8.2.3 显示结果
8.2.4 匹配、组合和捕获
8.3 小结
第9章 泛型
9.1 概述
9.1.1 性能
9.1.2 类型安全
9.1.3 二进制代码的重用
9.1.4 代码的扩展
9.1.5 命名约定
9.2 创建泛型类
9.3 泛型类的特性
9.3.1 默认值
9.3.2 约束
9.3.3 继承
9.3.4 静态成员
9.4 泛型接口
9.5 泛型方法
9.6 泛型委托
9.6.1 执行委托调用的方法
9.6.2 对Array类使用泛型委托
9.7 Framework的其他泛型类型
9.7.1 结构Nullable<T>
9.7.2 EventHandler<TEventArgs>
9.7.3 ArraySegment<T>
9.8 小结
第10章 集合
10.1 集合接口和类型
10.2 列表
10.2.1 创建列表
10.2.2 只读集合
10.3 队列
10.4 栈
10.5 链表
10.6 有序表
10.7 字典
10.7.1 键的类型
10.7.2 字典示例
10.7.3 其他字典类
10.8 带多个键的字典
10.9 位数组
10.9.1 BitArray
10.9.2 BitVector32
10.10 性能
10.11 小结
第11章 内存管理和指针
11.1 后台内存管理
11.1.1 值数据类型
11.1.2 引用数据类型
11.1.3 垃圾收集
11.2 释放未托管的资源
11.2.1 析构函数
11.2.2 IDisposable接口
11.2.3 实现IDisposable接口和析构函数
11.3 不安全的代码
11.3.1 指针
11.3.2 指针示例:Pointer Playaround
11.3.3 使用指针优化性能
11.4 小结
第12章 反射
12.1 定制特性
12.1.1 编写定制特性
12.1.2 定制特性示例:WhatsNewAttributes
12.2 反射
12.2.1 System.Type类
12.2.2 TypeView示例
12.2.3 Assembly类
12.2.4 完成WhatsNewAttributes示例
12.3 小结
第13章 错误和异常
13.1 错误和异常处理
13.1.1 异常类
13.1.2 捕获异常
13.1.3 用户定义的异常类
13.2 小结
第Ⅱ部分 Visual Studio
第14章 Visual Studio 2005
14.1 使用Visual Studio 2005
14.1.1 创建项目
14.1.2 解决方案和项目
14.1.3 Windows应用程序代码
14.1.4 读取Visual Studio 6项目
14.1.5 项目的浏览和编码
14.1.6 生成项目
14.1.7 调试
14.2 修订功能
14.3 Visual Studio 2005 for.NET Framework 3.0
14.3.1 .NET 3.0的项目类型
14.3.2 在Visual Studio中建WPF应用程序
14.3.3 在Visual Studio中建立WF应用程序
14.4 小结
第15章 部署
15.1 部署的设计
15.2 部署选项
15.2.1 Xcopy实用工具
15.2.2 Copy Web工具
15.2.3 发布Web站点
15.2.4 部署项目
15.2.5 ClickOnce
15.3 部署的要求
15.4 部署.NET运行库
15.5 简单的部署
15.5.1 Xcopy部署
15.5.2 Xcopy和Web应用程序
15.5.3 Copy Web工具
15.5.4 发布Web站点
15.6 Installer项目
15.6.1 Windows Installer
15.6.2 创建安装程序
15.7 ClickOnce
15.7.1 ClickOnce操作
15.7.2 发布应用程序
15.7.3 ClickOnce设置
15.7.4 应用程序缓存
15.7.5 安全性
15.7.6 高级选项
15.8 小结
第Ⅲ部分 基类库
第16章 程序集
16.1 程序集的含义
16.1.1 DLL Hell的解决方案
16.1.2 程序集的特性
16.1.3 应用程序域和程序集
16.2 程序集的结构
16.2.1 程序集的清单
16.2.2 命名空间、程序集和组件
16.2.3 私有程序集和共享程序集
16.2.4 查看程序集
16.2.5 构建程序集
16.3 跨语言支持
16.3.1 CTS和CLS
16.3.2 语言无关性
16.3.3 CLS要求
16.4 全局程序集缓存
16.4.1 本机图像生成器
16.4.2 全局程序集缓存查看器
16.4.3 全局程序集缓存工具(gacutil.exe)
16.5 创建共享程序集
16.5.1 共享程序集名
16.5.2 创建共享程序集
16.6 配置
16.6.1 配置类别
16.6.2 版本问题
16.6.3 配置目录
16.7 小结
第17章 跟踪和事件
17.1 跟踪
17.1.1 跟踪源
17.1.2 跟踪开关
17.1.3 跟踪监听器
17.1.4 过滤器
17.1.5 断言
17.2 事件日志
17.2.1 事件日志体系架构
17.2.2 事件日志类
17.2.3 创建事件源
17.2.4 写入事件日志
17.2.5 资源文件
17.3 性能监控
17.3.1 性能监控类
17.3.2 性能计数器的构建
17.3.3 添加PerformanceCounter组件
17.3.4 perfmon.exe
17.4 小结
第18章 线程和同步
18.1 概述
18.2 异步委托
18.2.1 投票
18.2.2 等待句柄
18.2.3 异步回调
18.3 Thread类
18.3.1 给线程传送数据
18.3.2 后台线程
18.3.3 线程的优先级
18.3.4 控制线程
18.4 线程池
18.5 线程问题
18.5.1 竞态条件
18.5.2 死锁
18.6 同步
18.6.1 lock语句和线程安全
18.6.2 Interlocked
18.6.3 Monitor类
18.6.4 等待句柄
18.6.5 Mutex类
18.6.6 Semaphore类
18.6.7 Events类
18.7 COM单元
18.8 BackgroundWorker组件
18.8.1 激活取消功能
18.8.2 激活进度功能
18.9 小结
第19章 .NET的安全性
19.1 代码访问的安全性
19.1.1 代码组
19.1.2 代码访问权限和权限集
19.1.3 策略的级别:Machine、User和Enterprise
19.2 对Framework中安全性的支持
19.2.1 要求权限
19.2.2 请求权限
19.2.3 隐式的权限
19.2.4 拒绝权限
19.2.5 断言权限
19.2.6 创建代码访问权限
19.2.7 声明的安全性
19.3 安全策略的管理
19.3.1 安全配置文件
19.3.2 代码组和权限的管理
19.3.3 安全性的启用和禁用
19.3.4 重置安全策略
19.3.5 代码组的创建
19.3.6 代码组的删除
19.3.7 代码组权限的更改
19.3.8 权限集的创建和应用
19.3.9 使用强名发布代码
19.3.10 使用证书发布代码
19.3.11 区域的管理
19.4 基于角色的安全性
19.4.1 Principal
19.4.2 Windows Principal
19.4.3 角色
19.4.4 声明基于角色的安全性
19.5 小结
第20章 本地化
20.1 System.Globalization命名空间
20.1.1 Unicode问题
20.1.2 文化和区域
20.1.3 使用文化
20.1.4 排序
20.2 资源
20.2.1 创建资源文件
20.2.2 资源文件生成器
20.2.3 ResourceWriter
20.2.4 使用资源文件
20.2.5 System.Resources命名空间
20.3 使用Visual Studio的本地化示例
20.3.1 编程修改文化
20.3.2 使用定制资源文件
20.3.3 资源的自动回退
20.3.4 外包翻译
20.4 用ASP.NET本地化
20.5 定制的资源读取器
20.5.1 创建DatabaseResource-Reader类
20.5.2 创建DatabaseResource-Set类
20.5.3 创建DatabaseResource-Manager类
20.5.4 DatabaseResourceReader的客户应用程序
20.6 创建定制文化
20.7 小结
第21章 事务处理
21.1 概述
21.1.1 事务处理阶段
21.1.2 ACID属性
21.2 数据库和类
21.3 传统的事务处理
21.3.1 ADO.NET事务处理
21.3.2 System.Enterprise-Services
21.4 System.Transactions
21.4.1 可提交的事务处理
21.4.2 事务处理的升级
21.4.3 依赖的事务处理
21.4.4 环境事务处理
21.4.5 嵌套的作用域和环境事务处理
21.5 隔离级别
21.6 定制资源管理器
21.7 Windows Vista的事务处理
21.8 小结
第22章 Windows服务
22.1 Windows服务
22.2 Windows服务的体系结构
22.2.1 服务程序
22.2.2 服务控制程序
22.2.3 服务配置程序
22.3 System.ServiceProcess命名空间
22.4 创建Windows服务
22.4.1 使用套接字的类库
22.4.2 TcpClient示例
22.4.3 Windows服务项目
22.4.4 线程和服务
22.4.5 服务的安装
22.4.6 安装程序
22.5 服务的监视和控制
22.5.1 MMC计算机管理
22.5.2 net.exe
22.5.3 sc.exe
22.5.4 Visual Studio Server-Explorer
22.5.5 ServiceController类
22.6 故障排除
22.6.1 交互式服务
22.6.2 事件日志
22.7 电源事件
22.8 小结
第23章 COM的互操作性
23.1 .NET和COM
23.1.1 元数据
23.1.2 释放内存
23.1.3 接口
23.1.4 方法绑定
23.1.5 数据类型
23.1.6 注册
23.1.7 线程
23.1.8 错误处理
23.1.9 事件处理
23.2 编组
23.3 在.NET客户程序中使用COM组件
23.3.1 创建COM组件
23.3.2 创建Runtime Callable-Wrapper
23.3.3 使用RCW
23.3.4 可交互操作的主程序集
23.3.5 线程问题
23.3.6 添加连接点
23.3.7 在Windows窗体中使用ActiveX控件
23.3.8 在ASP.NET中使用COM对象
23.4 在COM客户程序中使用.NET组件
23.4.1 COM Callable Wrapper
23.4.2 创建.NET组件
23.4.3 创建类型库
23.4.4 COM互操作特性
23.4.5 COM注册
23.4.6 创建COM客户程序
23.4.7 添加连接点
23.4.8 用sink对象创建客户程序
23.4.9 在Internet Explorer中运行Windows窗体控件
23.5 平台调用
23.6 小结
第Ⅳ部分 数据
第24章 文件和注册表操作
24.1 管理文件系统
24.1.1 表示文件和文件夹的.NET类
24.1.2 Path类
24.1.3 示例:文件浏览器
24.2 移动、复制和删除文件
24.2.1 FilePropertiesAnd-Movement示例
24.2.2 示例FilePropertiesAnd-Movement的代码
24.3 读写文件
24.3.1 读取文件
24.3.2 写入文件
24.3.3 流
24.3.4 缓存的流
24.3.5 使用FileStream类读写二进制文件
24.3.6 读写文本文件
24.4 读取驱动器信息
24.5 文件的安全性
24.5.1 从文件中读取ACL
24.5.2 从目录中读取ACL
24.5.3 添加和删除文件中的ACL项
24.6 读写注册表
24.6.1 注册表
24.6.2 .NET注册表类
24.6.3 SelfPlacingWindow示例
24.7 读写独立存储器
24.8 小结
第25章 .NET数据访问
25.1 ADO.NET概述
25.1.1 命名空间
25.1.2 共享类
25.1.3 数据库特定的类
25.2 使用数据库连接
25.2.1 管理连接字符串
25.2.2 高效地使用连接
25.2.3 事务处理
25.3 命令
25.3.1 执行命令
25.3.2 调用存储过程
25.4 快速数据访问:数据读取器
25.5 管理数据和关系:DataSet类
25.5.1 数据表
25.5.2 数据列
25.5.3 数据关系
25.5.4 数据约束
25.6 XML模式
25.7 填充数据集
25.7.1 用数据适配器来填充DataSet
25.7.2 从XML中给数据集填充数据
25.8 保存对数据集的修改
25.8.1 通过数据适配器进行更新
25.8.2 写入XML输出结果
25.9 使用ADO.NET
25.9.1 分层开发
25.9.2 生成SQL Server的键
25.9.3 命名约定
25.10 小结
第26章 处理XML
26.1 .NET支持的XML标准
26.2 System.Xml命名空间
26.3 在.NET中使用MSXML
26.4 使用System.Xml类
26.5 读写流格式的XML
26.5.1 使用XmlReader类
26.5.2 使用XmlReader类进行验证
26.5.3 使用XmlWriter类
26.6 在.NET中使用DOM
26.7 使用XPathNavigator
26.7.1 System.Xml.XPath命名空间
26.7.2 System.Xml.Xsl命名空间
26.8 XML和ADO.NET
26.8.1 将ADO.NET数据转换为XML文档
26.8.2 把XML文档转换为ADO.NET数据
26.8.3 读写DiffGram
26.9 在XML中串行化对象
26.10 小结
第27章 .NET编程和SQL Server 2005
27.1 .NET运行库的主机
27.2 Microsoft.SqlServer.Server
27.3 用户定义的类型
27.3.1 创建UDT
27.3.2 使用UDT
27.3.3 在客户端代码中使用UDT
27.4 用户定义的合计函数
27.4.1 创建用户定义的合计函数
27.4.2 使用用户定义的合计函数
27.5 存储过程
27.5.1 创建存储过程
27.5.2 使用存储过程
27.6 用户定义的函数
27.6.1 创建用户定义的函数
27.6.2 使用用户定义的函数
27.7 触发器
27.7.1 创建触发器
27.7.2 使用触发器
27.8 XML数据类型
27.8.1 包含XML数据的表
27.8.2 数据的查询
27.8.3 XML数据修改语言(XML DML)
27.8.4 XML索引
27.8.5 强类型化的XML
27.9 小结
下卷
第Ⅴ部分 显示
第28章 Windows窗体
28.1 创建Windows窗体应用程序
28.2 Control类
28.2.1 大小和位置
28.2.2 外观
28.2.3 用户交互操作
28.2.4 Windows功能
28.2.5 杂项功能
28.3 标准控件和组件
28.3.1 Button控件
28.3.2 CheckBox控件
28.3.3 RadioButton控件
28.3.4 ComboBox控件、ListBox控件和CheckedListBox控件
28.3.5 DateTimePicker控件
28.3.6 ErrorProvider组件
28.3.7 HelpProvider组件
28.3.8 ImageList组件
28.3.9 Label控件
28.3.10 ListView控件
28.3.11 PictureBox控件
28.3.12 ProgressBar控件
28.3.13 TextBox控件、RichTextBox控件与MaskedTextBox控件
28.3.14 Panel控件
28.3.15 FlowLayoutPanel和TableLayoutPanel控件
28.3.16 SplitContainer控件
28.3.17 TabControl控件和TabPages控件
28.3.18 ToolStrip控件
28.3.19 MenuStrip控件
28.3.20 ContextMenuStrip控件
28.3.21 ToolStripMenuItem控件
28.3.22 ToolStripManager类
28.3.23 ToolStripContainer控件
28.4 窗体
28.4.1 Form类
28.4.2 多文档界面
28.4.3 定制控件
28.5 小结
第29章 查看.NET数据
29.1 DataGridView控件
29.1.1 显示列表数据
29.1.2 数据源
29.2 DataGridView类的
29.3 数据绑定
29.3.1 简单的绑定
29.3.2 数据绑定对象
29.4 Visual Studio.NET和数据访问
29.4.1 创建一个连接
29.4.2 选择数据
29.4.3 更新数据源
29.4.4 其他常见的要求
29.5 小结
第30章 使用GDI+绘图
30.1 理解绘图规则
30.1.1 GDI和GDI+
30.1.2 绘制图形
30.1.3 使用OnPaint()绘制图形
30.1.4 使用剪切区域
30.2 测量坐标和区域
30.2.1 Point和PointF结构
30.2.2 Size和SizeF结构
30.2.3 Rectangle和RectangleF结构
30.2.4 Region
30.3 调试须知
30.4 绘制可滚动的窗口
30.5 世界、页面和设备坐标
30.6 颜色
30.6.1 红绿蓝(RGB)值
30.6.2 命名的颜色
30.6.3 图形显示模式和安全的调色板
30.6.4 安全调色板
30.7 画笔和钢笔
30.7.1 画笔
30.7.2 钢笔
30.8 绘制图形和线条
30.9 显示图像
30.10 处理图像时所涉及到的问题
30.11 绘制文本
30.12 简单的文本示例
30.13 字体和字体系列
30.14 示例:枚举字体系列
30.15 编辑文本文档:CapsEditor示例
30.15.1 Invalidate()方法
30.15.2 计算项和文档的大小
30.15.3 OnPaint()
30.15.4 坐标转换
30.15.5 响应用户的输入
30.16 打印
30.17 小结
第31章 Windows Presentation-Foundation
31.1 概述
31.1.1 XAML
31.1.2 设计人员和开发人员的合作
31.1.3 类层次结构
31.1.4 命名空间
31.2 形状
31.3 控件
31.3.1 简单控件
31.3.2 内容控件
31.3.3 有标题的内容控件
31.3.4 项控件
31.3.5 带标题的项控件
31.4 布局
31.4.1 StackPanel
31.4.2 WrapPanel
31.4.3 Canvas
31.4.4 DockPanel
31.4.5 Grid
31.5 事件处理
31.6 命令
31.7 样式、模板和资源
31.7.1 样式
31.7.2 资源
31.7.3 创建列表框的样式
31.8 动画
31.9 数据绑定
31.9.1 概述
31.9.2 用XAML绑定
13.9.3 简单对象的绑定
31.9.4 对象数据提供程序
31.9.5 列表绑定
31.9.6 绑定到XML上
31.10 Windows窗体集成
31.10.1 Windows窗体中的WPF控件
31.10.2 WPF应用程序中的Windows窗体控件
31.11 小结
第32章 ASP.NET页面
32.1 ASP.NET概述
32.2 ASP.NET Web窗体
32.2.1 ASP.NET代码模型
32.2.2 ASP.NET服务器控件
32.3 ADO.NET和数据绑定
32.3.1 更新会议登记应用程序
32.3.2 数据绑定的更多内容
32.4 应用程序配置
32.5 小结
第33章 ASP.NET开发
33.1 定制控件
33.1.1 用户控件
33.1.2 PCSDemoSite中的用户控件
33.1.3 定制控件
33.2 Master页面
33.2.1 在Web页面中访问Master页面
33.2.2 PCSDemoSite中的Master页面
33.3 站点导航
33.4 安全性
33.4.1 使用安全向导添加Forms身份验证功能
33.4.2 实现登录系统
33.4.3 Web登录服务器控件
33.4.4 保护目录
33.4.5 PCSDemoSite中的安全性
33.5 主题
33.5.1 把主题应用于页面
33.5.2 定义主题
33.5.3 PCSDemoSite中的主题
33.6 Web Parts
33.6.1 Web Parts应用程序组件
33.6.2 Web Parts示例
33.7 小结
第34章 ASP.NET AJAX
34.1 Ajax的概念
34.2 ASP.NET AJAX
34.2.1 核心功能
34.2.2 ASP.NET AJAX Control Toolkit
34.2.3 ASP.NET 2.0 AJAX Futures CTP
34.3 支持ASP.NET AJAX的网站
34.3.1 支持AJAX的网站示例
34.3.2 支持ASP.NET AJAX的网站配置
34.3.3 添加ASP.NET AJAX功能
34.3.4 使用AJAX库
34.4 小结
第Ⅵ部分 通信
第35章 访问Internet
35.1 WebClient类
35.1.1 下载文件
35.1.2 基本的Web客户示例
35.1.3 上传文件
35.2 WebRequest类和WebResponse类
35.3 把输出结果显示为HTML页面
35.3.1 在应用程序中进行简单的Web浏览
35.3.2 启动Internet Explorer实例
35.3.3 给应用程序提供更多的IE类型特性
35.3.4 使用WebBrowser控件打印
35.3.5 显示请求页面的代码
35.3.6 WebRequest和WebResponse的层次结构
35.4 实用工具类
35.4.1 URI
35.4.2 IP地址和DNS名称
35.5 较低层的协议
35.6 小结
第36章 Web服务和ASP.NET
36.1 SOAP
36.2 WSDL
36.3 Web服务
36.3.1 创建Web服务
36.3.2 使用Web服务
36.4 扩充会议登记示例
36.4.1 会议登记Web服务
36.4.2 会议登记客户程序
36.5 使用SOAP标题交换数据
36.6 小结
第37章 .NET Remoting
37.1 .NET Remoting的含义
CLR Object Remoting
37.2 .NET Remoting概述
37.3 环境
37.3.1 激活
37.3.2 特性和属性
37.3.3 环境之间的通信
37.4 远程对象、客户机和服务器
37.4.1 远程对象
37.4.2 简单的服务器
37.4.3 简单的客户机
37.5 .NET Remoting体系结构
37.5.1 信道
37.5.2 格式标识符
37.5.3 ChannelServices和RemotingConfiguration
37.5.4 对象的激活
37.5.5 消息接收器
37.5.6 在远程方法中传递对象
37.5.7 生存期管理
37.6 .NET Remoting的其他特性
37.6.1 配置文件
37.6.2 利用ASP.NET驻留远程服务器
37.6.3 类、接口和Soapsuds
37.6.4 异步远程调用
37.6.5 .NET Remoting的安全性
37.6.6 远程调用和事件
37.6.7 调用环境
37.7 小结
第38章 Enterprise Services
38.1 概述
38.1.1 Enterprise Services简史
38.1.2 使用Enterprise Services的场合
38.1.3 环境
38.1.4 自动的事务处理
38.1.5 分布式事务处理
38.1.6 对象池
38.1.7 基于角色的安全性
38.1.8 排队的组件
38.1.9 松散藕合的事件
38.2 创建简单的COM+应用程序
38.2.1 类ServicedComponent
38.2.2 标记程序集
38.2.3 程序集的属性
38.2.4 创建组件
38.3 部署
38.3.1 自动部署
38.3.2 手工部署
38.3.3 创建安装软件包
38.4 Component Services浏览器
38.5 客户应用程序
38.6 事务处理
38.6.1 事务处理的属性
38.6.2 事务处理的结果
38.7 示例应用程序
38.7.1 实体类
38.7.2 OrderControl组件
38.7.3 OrderData组件
38.7.4 OrderLineData组件
38.7.5 客户应用程序
38.8 集成WCF和Enterprise Services
38.8.1 WCF服务Fa?ade
38.8.2 客户程序
38.9 小结
第39章 消息队列
39.1 概述
39.1.1 使用Message Queuing的场合
39.1.2 Message Queuing特性
39.2 Message Queuing产品
39.3 Message Queuing结构
39.3.1 消息
39.3.2 消息队列
39.4 Message Queuing管理工具
39.4.1 创建消息队列
39.4.2 消息队列属性
39.5 Message Queuing的编程实现
39.5.1 创建消息队列
39.5.2 查找队列
39.5.3 打开已知的队列
39.5.4 发送消息
39.5.5 接收消息
39.6 课程订单应用程序
39.6.1 课程订单类库
39.6.2 课程订单消息发送程序
39.6.3 发送优先级和可恢复的消息
39.6.4 课程订单消息接收程序
39.7 接收结果
39.7.1 确认队列
39.7.2 响应队列
39.8 事务队列
39.9 消息队列的安装
39.10 小结
第40章 Windows Communication Foundation
40.1 概述
40.2 简单的服务和客户
40.2.1 服务合同
40.2.2 服务的实现
40.2.3 服务主机
40.2.4 客户程序
40.3 合同
40.3.1 服务合同
40.3.2 数据合同
40.3.3 消息合同
40.4 服务的实现
40.5 绑定
40.6 主机
40.7 客户程序
40.8 双向通信
40.9 小结
第41章 Windows Workflow Foundation
41.1 Hello World示例
41.2 活动
41.2.1 IfElseActivity
41.2.2 ParallelActivity
41.2.3 CallExternalMethod-Activity
41.2.4 DelayActivity
41.2.5 ListenActivity
41.2.6 活动的执行模型
41.3 定制的活动
41.3.1 活动的有效性验证
41.3.2 主题和设计器
41.3.3 ActivityToolboxItem和图标
41.3.4 定制的复合活动
41.4 工作流
41.4.1 系列工作流
41.4.2 状态机工作流
41.4.3 给工作流传送参数
41.4.4 从工作流中返回结果
41.4.5 将参数绑定到活动上
41.5 工作流运行库
41.6 工作流服务
41.6.1 持续服务
41.6.2 跟踪服务
41.6.3 定制服务
41.7 保存工作流
41.8 工作流设计器
41.9 小结
41.10 下载信息
第42章 目录服务
42.1 Active Directory的体系结构
42.1.1 特性
42.1.2 Active Directory的概念
42.1.3 Active Directory数据的特性
42.1.4 模式
42.2 Active Directory的管理工具
42.2.1 Active Directory Uses and Computers工具
42.2.2 ADSI Edit工具
42.3 Active Directory编程
42.3.1 System.DirectoryServices命名空间中的类
42.3.2 绑定
42.3.3 获取目录项
42.3.4 对象集合
42.3.5 缓存
42.3.6 创建新对象
42.3.7 更新目录项
42.3.8 访问内部的ADSI对象
42.3.9 在Active Directory中搜索
42.4 搜索用户对象
42.4.1 用户界面
42.4.2 获取模式命名环境
42.4.3 获取User类的属性名
42.4.4 搜索用户对象
42.5 DSML
42.5.1 命名空间System.-DirectoryServices.-Protocols中的类
42.5.2 用DSML搜索Active-Directory对象
42.6 小结
第Ⅶ部分 其他信息
第43章 C#、Visual Basic和C++/CLI
43.1 命名空间
43.2 定义类型
43.2.1 引用类型
43.2.2 值类型
43.2.3 接口
43.2.4 枚举
43.3 方法
43.3.1 方法的参数和返回类型
43.3.2 参数的修饰符
43.3.3 构造函数
43.3.4 属性
43.4 静态成员
43.5 数组
43.6 控制语句
43.6.1 if语句
43.6.2 条件操作符
43.6.3 switch语句
43.7 循环
43.7.1 for语句
43.7.2 while和do..while语句
43.7.3 foreach语句
43.8 异常处理
43.9 继承
43.9.1 访问修饰符
43.9.2 关键字
43.10 资源管理
43.10.1 IDisposable接口的实现
43.10.2 using语句
43.10.3 重写Finalize()
43.11 委托
43.12 事件
43.13 泛型
43.14 C++/CLI混合内置代码和托管代码
43.15 小结
第44章 Windows Vista
44.1 Vista Bridge
44.2 用户账户控制
44.2.1 需要管理权限的应用程序
44.2.2 保护图标
44.3 目录结构
44.4 新控件和对话框
44.4.1 命令链接
44.4.2 任务对话框
44.4.3 文件对话框
44.5 搜索
44.5.1 OLE DB提供程序
44.5.2 高级查询语法
44.6 小结
第45章 Language Integrated Query
45.1 传统的查询
45.1.1 对象列表中的查询
45.1.2 数据库查询
45.1.3 XML
45.2 LINQ查询
45.2.1 对象列表
45.2.2 关系数据
45.2.3 XML
45.3 查询表达式
45.4 扩展方法
45.5 标准的查询操作符
45.6 λ表达式
45.7 推迟查询的执行
45.8 表达式树
45.9 类型推断
45.10 对象和集合初始化器
45.11 匿名类型
45.12 小结