图书介绍
精通C# 3.0与.NET 3.5高级编程 LINQ、WCF、WPF、WFPDF|Epub|txt|kindle电子书版本网盘下载
![精通C# 3.0与.NET 3.5高级编程 LINQ、WCF、WPF、WF](https://www.shukui.net/cover/65/31213308.jpg)
- 丁士锋,朱毅,杨明羽等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302195528
- 出版时间:2009
- 标注页数:782页
- 文件大小:236MB
- 文件页数:809页
- 主题词:C语言-程序设计;计算机网络-程序设计
PDF下载
下载说明
精通C# 3.0与.NET 3.5高级编程 LINQ、WCF、WPF、WFPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C#面向对象开发基础2
第1章 .NET框架和Visual Studio 2008开发工具2
1.1 .NET 3.5框架一览2
1.1.1 框架包含的开发语言2
1.1.2 C#开发语言的特点3
1.1.3 C#的运行机制3
1.1.4 C#的类库框架4
1.2 Visual Studio 2008开发界面4
1.2.1 Visual Studio 2008界面一览5
1.2.2 菜单栏5
1.2.3 工具栏6
1.2.4 工具箱7
1.2.5 属性窗口7
1.2.6 解决方案资源管理器7
1.2.7 服务器资源管理器8
1.3 创建C#应用程序9
1.3.1 控制台应用程序(Console)9
1.3.2 Windows应用程序(Forms)10
1.3.3 ASP.NET 3.5网站11
1.4 小结12
第2章 C#的语法知识13
2.1 变量、常量和表达式13
2.1.1 常量13
2.1.2 变量13
2.1.3 变量的类型14
2.1.4 类型转换14
2.1.5 变量的作用域和生存周期15
2.1.6 表达式15
2.2 运算符16
2.2.1 算术运算符16
2.2.2 关系运算符和逻辑运算符16
2.2.3 赋值运算符17
2.2.4 ?运算符17
2.2.5 运算符优先级17
2.3 流程控制语句18
2.3.1 if语句18
2.3.2 switch语句18
2.3.3 for语句20
2.3.4 foreach语句20
2.3.5 while语句21
2.4 方法和函数21
2.4.1 方法和函数的定义21
2.4.2 函数的参数22
2.4.3 函数的返回值22
2.4.4 函数的重载22
2.4.5 委托23
2.5 泛型23
2.5.1 什么是泛型23
2.5.2 泛型的应用范围24
2.6 小结24
第3章 C#的面向对象特性25
3.1 面向对象编程概述25
3.1.1 什么是类和对象25
3.1.2 用C#如何创建类26
3.1.3 用C#如何创建对象27
3.1.4 什么是面向对象编程27
3.2 面向对象的技术28
3.2.1 接口28
3.2.2 用C#如何创建接口28
3.2.3 继承29
3.2.4 用C#如何实现继承29
3.2.5 多态30
3.2.6 用C#如何实现多态31
3.3 面向对象开发的简单实例31
3.3.1 面向对象功能设计31
3.3.2 面向对象的类设计32
3.3.3 面向对象的应用32
3.4 小结34
第2篇 C#中的LINQ开发36
第4章 LINQ查询基础36
4.1 LINQ基础概念36
4.1.1 什么是LINQ36
4.1.2 如何使用LINQ37
4.1.3 LINQ查询38
4.2 LINQ查询表达式39
4.2.1 查询表达式39
4.2.2 用from子句指定数据源40
4.2.3 用select子句指定目标数据41
4.2.4 用where子句指定筛选条件44
4.2.5 用orderby子句进行排序46
4.2.6 用group子句进行分组48
4.2.7 用from子句进行复合查询50
4.2.8 用join子句进行联接52
4.2.9 用join子句进行内部联接52
4.2.10 用join子句进行分组联接53
4.2.11 用join子句进行左外部联接54
4.3 LINQ查询方法55
4.3.1 IEnumerable<T>接口55
4.3.2 Lambda表达式57
4.3.3 用Where()方法进行筛选58
4.3.4 用OrderBy()方法进行排序60
4.3.5 用Skip()、SkipWhile()跳过元素62
4.3.6 用Take()、TakeWhile()提取元素63
4.3.7 用Max()等对元素进行数值计算64
4.3.8 用Distinct()消除集合中相等的元素66
4.3.9 用Concat()连接两个集合68
4.3.10 用Union()等进行集合操作69
4.4 小结71
第5章 LINQ to ADO.NET——支持LINQ语言与ADO.NET的交互72
5.1 LINQ to ADO.NET概述72
5.1.1 LINQ to DataSet概述72
5.1.2 LINQ to SQL概述73
5.2 LINQ to DataSet——实现复杂数据查询74
5.2.1 使用LINQ to DataSet74
5.2.2 查询单个数据表75
5.2.3 查询多个数据表78
5.2.4 用查询创建数据表81
5.2.5 修改表中字段数据83
5.2.6 使用数据视图DataView84
5.3 LINQ to SQL——对象模型87
5.3.1 对象模型的原理87
5.3.2 生成对象关系设计器88
5.3.3 对象关系设计器的构成90
5.3.4 深入LINQ to SQL类91
5.3.5 通过绑定浏览数据库记录93
5.3.6 用LINQ查询LINQ to SQL类95
5.3.7 修改数据库记录96
5.4 小结98
第6章 LINQ To XML——支持LINQ语言与XML语言的交互99
6.1 LINQ to XML概述99
6.1.1 什么是LINQ to XML99
6.1.2 LINQ to XML与DOM101
6.2 构造XML树102
6.2.1 构造简单的XML元素102
6.2.2 构造具有属性的XML元素104
6.2.3 构造具有子元素的XML元素107
6.2.4 用XElement类构造XML树108
6.3 查询XML树109
6.3.1 查找具有特定属性的元素109
6.3.2 查找具有特定子元素的元素111
6.3.3 对XML元素进行排序112
6.3.4 基于上下文查询元素113
6.4 操作XML树115
6.4.1 加载和保存XML树115
6.4.2 添加元素到XML树116
6.4.3 移除XML树的元素和属性118
6.5 小结122
第3篇 WPF美轮美奂技术126
第7章 WPF编程入门126
7.1 WPF概述126
7.1.1 理解Windows图形系统126
7.1.2 WPF的功能特点127
7.1.3 WPF架构简介127
7.1.4 WPF的类层次结构128
7.2 WPF开发工具简介130
7.2.1 Visual Studio 2008开发工具130
7.2.2 Microsoft Expression Blend设计工具131
7.2.3 XAMLPad标记文本查看器132
7.2.4 ZAM 3D第三方工具(3D模型)133
7.3 第一个WPF应用程序133
7.4 WPF应用程序结构135
7.5 WPF与.NET Framework 3.5平台135
7.5.1 Windows Communication Foundation概述136
7.5.2 Windows CardSpace概述137
7.5.3 Windows Workflow Foundation概述137
7.6 小结138
第8章 XAML标记语言139
8.1 理解XAML139
8.1.1 XAML是什么139
8.1.2 用C#模拟XAML实现的内容141
8.1.3 XAML的种类143
8.2 XAML基础143
8.2.1 命名空间144
8.2.2 代码后置文件146
8.2.3 使用简单的属性和类型转换器149
8.2.4 属性语法与属性元素语法150
8.2.5 标记扩展特性152
8.2.6 附加属性153
8.2.7 特定的字符和空白155
8.2.8 在XAML中使用事件157
8.2.9 使用其他命名空间中的类型158
8.2.10 加载和编译XAML160
8.3 小结164
第9章 Application全局应用程序类166
9.1 应用程序生命周期166
9.1.1 创建Application对象166
9.1.2 创建一个自定义的Application类168
9.1.3 关闭应用程序169
9.1.4 应用程序事件170
9.2 事件执行周期171
9.2.1 Startup应用程序启动事件171
9.2.2 Activated和Deactiveated事件——激活与取消激活172
9.2.3 DispatherUnhandledException事件——处理应用程序未处理的异常173
9.2.4 SessionEnding事件——注销或关闭系统174
9.2.5 Exit事件——退出应用程序175
9.3 Application类的任务177
9.3.1 处理命令行参数177
9.3.2 访问当前的应用程序178
9.3.3 单实例应用程序181
9.4 小结185
第10章 WPF布局187
10.1 理解WPF布局187
10.1.1 WPF的布局原理187
10.1.2 布局的过程188
10.1.3 布局容器188
10.2 使用StackPanel进行简单地布局189
10.2.1 StackPanel示例189
10.2.2 StackPanel布局属性191
10.3 使用WrapPanel和DockPanel193
10.3.1 使用WrapPanel控件布局193
10.3.2 使用DockPanel控件布局194
10.3.3 简单对话框的实现196
10.4 Grid控件198
10.4.1 创建Grid控件198
10.4.2 调整行列尺寸199
10.4.3 编程创建Grid控件201
10.4.4 合并行和列203
10.4.5 窗体分割205
10.4.6 共享尺寸组208
10.4.7 使用UniformGrid控件212
10.5 基于坐标布局的Canvas212
10.5.1 Canvas控件的使用方法213
10.5.2 Canvas的Z轴214
10.5.3 InkCanvas介绍214
10.6 小结217
第11章 内容控件218
11.1 理解内容控件218
11.1.1 什么是内容控件218
11.1.2 Content属性介绍220
11.1.3 内容的对齐属性222
11.2 内容容器控件223
11.2.1 ScrollViewer滚动条控件223
11.2.2 GroupBox组合框和TabItem标签页控件227
11.2.3 Expander可折叠控件229
11.3 装饰控件232
11.3.1 Border边框控件232
11.3.2 Viewbox自动缩放控件233
11.4 小结235
第12章 WPF依赖属性和事件路由236
12.1 WPF中的树236
12.1.1 逻辑树和视觉树236
12.1.2 编程遍历树结构238
12.2 理解依赖属性239
12.2.1 依赖属性的概念240
12.2.2 定义依赖属性242
12.2.3 依赖属性示例244
12.2.4 共享依赖属性248
12.2.5 注册附加属性249
12.3 理解事件路由250
12.3.1 路由事件的概念250
12.3.2 定义和注册路由事件253
12.3.3 事件路由策略254
12.3.4 RoutedEventArgs类型的参数257
12.3.5 附加事件258
12.4 WPF中的事件259
12.4.1 生命周期事件259
12.4.2 键盘事件261
12.4.3 键盘焦点264
12.4.4 键盘状态265
12.4.5 鼠标事件266
12.4.6 捕捉鼠标270
12.4.7 鼠标拖放编程272
12.4.8 文件拖放示例275
12.5 小结277
第13章 标准控件278
13.1 控件基础278
13.1.1 背景色和前景色画刷278
13.1.2 透明度设置280
13.1.3 更改字体281
13.1.4 更改鼠标光标282
13.2 内容控件286
13.2.1 Label标签控件286
13.2.2 Button控件287
13.2.3 CheckBox和RadioButton控件290
13.2.4 ToolTip提示控件291
13.2.5 使用ToolTipService对象ToolTip293
13.2.6 使用Popup控件295
13.3 文本控件298
13.3.1 TextBox控件299
13.3.2 选择文本300
13.3.3 PasswordBox密码框控件301
13.3.4 TextBlock控件303
13.4 列表控件305
13.4.1 ListBox列表框控件305
13.4.2 获取ListBox选定项307
13.4.3 在ListBox中进行多选309
13.4.4 ComboBox下拉列表框控件310
13.5 范围控件313
13.5.1 ProgressBar进度条控件313
13.5.2 Slider滑动条控件314
13.6 小结317
第14章 窗口与导航318
14.1 Windows类简介318
14.1.1 Window类的基本属性319
14.1.2 窗口的生命周期322
14.1.3 模式与非模式窗口324
14.1.4 窗口的定位和尺寸325
14.1.5 保存和恢复窗口位置326
14.2 对话框窗口327
14.2.1 窗口的宿主327
14.2.2 对话框模型328
14.2.3 MessageBox消息框330
14.2.4 通用对话框331
14.3 非矩形窗口333
14.3.1 圆角窗口334
14.3.2 图形窗口335
14.3.3 调整非矩形窗口尺寸337
14.4 一个简单的导航应用程序示例338
14.5 基于页面的用户界面340
14.5.1 Page类简介340
14.5.2 使用Hyperlink超级链接341
14.5.3 片段导航342
14.5.4 Navigation Window导航窗口343
14.5.5 Frame页面框架344
14.5.6 导航历史记录347
14.6 NavigationService导航服务348
14.6.1 编程控制导航348
14.6.2 导航生命期事件350
14.6.3 导航记录管理353
14.6.4 使用页函数PageFunction357
14.7 XAML浏览器应用程序360
14.7.1 XBAP的特点361
14.7.2 创建XBAP应用程序361
14.8 小结362
第15章 WPF资源、样式和控件模板363
15.1 程序集资源363
15.1.1 添加资源363
15.1.2 获取程序集资源364
15.2 对象资源365
15.2.1 资源集合366
15.2.2 静态和动态资源368
15.2.3 非共享资源368
15.2.4 编程访问资源369
15.2.5 应用程序资源369
15.2.6 系统资源370
15.2.7 使用资源字典组织资源371
15.3 样式基础372
15.3.1 创建一个样式对象373
15.3.2 在样式中设置属性374
15.3.3 根据指定的类型自动应用样式375
15.3.4 多级样式376
15.3.5 绑定事件处理器377
15.4 样式触发器378
15.4.1 创建简单触发器378
15.4.2 创建事件触发器381
15.4.3 数据触发器381
15.5 控件模板383
15.5.1 理解控件模板384
15.5.2 一个按钮模板示例384
15.5.3 模板的绑定386
15.5.4 模板触发器387
15.6 小结389
第16章 形状、变换和画刷390
16.1 WPF图形390
16.1.1 Shape类390
16.1.2 Rectangle和Ellipse类391
16.1.3 Stretch属性392
16.1.4 Line直线对象393
16.1.5 Polyline多段线对象394
16.1.6 Polygon多边形对象395
16.1.7 线帽和线连接点397
16.1.8 绘制虚线398
16.2 画刷399
16.2.1 LinearGradientBrush线性渐变画刷399
16.2.2 RadialGradientBrush径向渐变画刷401
16.2.3 ImageBrush图像画刷402
16.2.4 VisualBrush可视化对象画刷404
16.2.5 OpacityMask不透明蒙板405
16.3 WPF变换407
16.3.1 应用变换408
16.3.2 TranslateTransform移动变换409
16.3.3 RotateTransform旋转变换409
16.3.4 ScaleTransform缩放变换410
16.3.5 SkewTransform扭曲变换411
16.3.6 TransformGroup组合变换412
16.4 位图效果413
16.4.1 模糊414
16.4.2 凹凸效果415
16.4.3 浮雕效果416
16.4.4 发光和阴影417
16.5 小结418
第17章 几何图形、图像和可视化层419
17.1 路径和几何图形419
17.1.1 线型、矩形和椭圆几何图形419
17.1.2 使用GeometryGroup组合形状420
17.1.3 使用CombinedGeometry结合形状422
17.1.4 认识PathGeometry对象423
17.1.5 用PathGeometry对象绘制直线424
17.1.6 用PathGeometry对象绘制弧线424
17.1.7 用PathGeometry对象绘制贝塞尔曲线425
17.1.8 使用几何迷你语言426
17.1.9 几何图形的裁切427
17.2 绘图428
17.2.1 绘制形状428
17.2.2 绘制图像430
17.2.3 组合绘制430
17.3 可视化层431
17.3.1 在Visual上绘图432
17.3.2 DrawingVisual宿主容器433
17.3.3 使用命中测试435
17.4 小结437
第18章 WPF数据绑定438
18.1 数据绑定基础438
18.1.1 绑定到元素属性438
18.1.2 使用程序代码创建绑定439
18.1.3 绑定多个属性440
18.1.4 绑定的方向441
18.1.5 绑定更新443
18.1.6 绑定到非元素的对象444
18.2 数据库绑定448
18.2.1 创建数据访问组件448
18.2.2 实现数据实体对象450
18.2.3 显示绑定对象450
18.2.4 更新数据库452
18.3 小结454
第4篇 WF工作流编程456
第19章 WF编程入门456
19.1 WF基础456
19.1.1 WF简介456
19.1.2 WF的开发环境458
19.1.3 第一个工作流示例程序459
19.1.4 WF架构简介463
19.2 使用WorkflowRuntime和WorkflowInstance类464
19.2.1 理解WorkflowRuntime工作流引擎464
19.2.2 理解WorkflowInstance工作流实例467
19.3 工作流类型和创建模式469
19.3.1 WF工作流的类型469
19.3.2 一个简单的状态机工作流示例469
19.3.3 WF工作流的创建模式471
19.4 小结472
第20章 WF活动473
20.1 理解WF活动473
20.1.1 活动的类层次结构473
20.1.2 活动条件类型474
20.2 使用WF的基本活动476
20.2.1 使用IfElseActivity活动477
20.2.2 使用WhileActivity活动478
20.2.3 使用ParalleActivity活动479
20.2.4 使用ReplicatorActivity活动482
20.2.5 使用ConditionedActivityGroup活动485
20.2.6 使用InvokeWorkflowActivity活动488
20.2.7 使用TerminateActivity活动491
20.2.8 使用SuspendActivity活动491
20.3 本地服务和事件驱动的活动493
20.3.1 理解和实现本地服务494
20.3.2 使用本地服务在宿主和工作流之间通信495
20.3.3 事件驱动的活动简介498
20.3.4 EventDrivenActivity和ListenActivity使用示例499
20.3.5 使用EventHandlingScopeActivity活动502
20.4 小结507
第21章 WF服务508
21.1 WF服务基础508
21.1.1 WF服务的分类508
21.1.2 默认的服务类简介509
21.2 WF持久化服务510
21.2.1 准备数据库510
21.2.2 创建工作流511
21.2.3 使用SqlWorkflowPersistenceService513
21.3 WF跟踪服务519
21.3.1 使用工作流跟踪服务519
21.3.2 跟踪服务配置文件523
21.4 小结524
第22章 基于ASP.NET的工作流批核系统525
22.1 工作流批核系统简介525
22.1.1 系统运行效果525
22.1.2 系统基本结构528
22.2 Workflows工作流项目529
22.2.1 基于事件驱动的活动实现529
22.2.2 UserActivity用户活动实现531
22.2.3 SaveWorkItems自定义活动实现537
22.2.4 ApprovedWorkItemWorkflow工作流实例的实现538
22.2.5 工作流项目帮助类的实现541
22.3 ASP.NET宿主应用程序项目542
22.3.1 初始化工作流运行时引擎543
22.3.2 创建工作流实例544
22.3.3 编辑和审核工作申请表单546
22.4 小结549
第5篇 WCF开发552
第23章 SOA和WCF基础介绍552
23.1 SOA架构介绍552
23.1.1 软件设计思想发展的简要介绍552
23.1.2 什么是SOA553
23.2 WCF简要介绍554
23.2.1 什么是WCF554
23.2.2 WCF体系框架555
23.2.3 WCF基础概念介绍557
23.3 第一个WCF程序559
23.3.1 HelloWorld服务契约的定义559
23.3.2 HelloWorld的宿主程序561
23.3.3 访问HelloWorld服务的客户端程序563
23.4 小结565
第24章 通道模型和绑定566
24.1 WCF通道模型566
24.1.1 WCF通道模型概述566
24.1.2 消息交换模式和通道形状567
24.1.3 数据报模式567
24.1.4 请求-响应模式570
24.1.5 双工模式573
24.1.6 带会话的数据报模式、请求-响应模式和双工模式574
24.1.7 通道形状的改变575
24.1.8 通道性状和上层服务协议576
24.1.9 通道管理器577
24.1.10 ICommunicationObject接口和状态改变577
24.2 标准绑定介绍581
24.2.1 绑定的基本概念581
24.2.2 标准绑定581
24.2.3 设置绑定的方式582
24.2.4 如何选择绑定583
24.3 本机WCF-WCF交互的绑定和地址585
24.3.1 场景概述585
24.3.2 IPC基本概念585
24.3.3 使用netNamedPipeBinding586
24.3.4 netNamedPipeBinding的地址和配置587
24.3.5 netNamedPipeBinding特点总结589
24.4 跨主机WCF-WCF交互的绑定和地址589
24.4.1 场景概述590
24.4.2 TCP协议概述590
24.4.3 Net.Tcp端口共享591
24.4.4 使用netTcpBinding591
24.4.5 netTcpBinding的地址和配置592
24.4.6 netTcpBinding特点总结595
24.5 与WS-I Basic Web服务进行交互的绑定和地址595
24.5.1 场景概述595
24.5.2 SOAP协议概述596
24.5.3 使用basicHttpBinding597
24.5.4 basicHttpBinding的地址和配置598
24.5.5 basicHttpBinding特点总结600
24.6 与改进Web服务进行交互的绑定和地址600
24.6.1 场景概述601
24.6.2 改进Web服务协议概述601
24.6.3 使用wsHttpBinding606
24.6.4 wsHttpBinding的地址和配置607
24.6.5 wsHttpBinding特点总结609
24.6.6 使用wsDualHttpBinding610
24.6.7 wsDualHttpBinding的地址和配置611
24.6.8 wsDualHttpBinding特点总结613
24.6.9 使用ws2007HttpBinding613
24.7 使用脱机模式进行消息交互的绑定和地址613
24.7.1 场景概述614
24.7.2 MSMQ协议概述614
24.7.3 使用netMsmqBinding615
24.7.4 netMsmqBinding的地址和配置616
24.7.5 netMsmqBinding特点总结619
24.7.6 使用msmqIntegrationBinding619
24.7.7 msmqIntegrationBinding的地址和配置620
24.7.8 msmqIntegrationBinding特点总结622
24.8 小结623
第25章 定义服务:契约编程624
25.1 契约定义和分类624
25.1.1 什么是契约624
25.1.2 契约分类624
25.2 服务契约625
25.2.1 服务契约和WSDL625
25.2.2 服务契约的重载问题627
25.2.3 定义请求-响应操作629
25.2.4 定义单程操作630
25.2.5 定义双程操作632
25.2.6 WCF中事件的实现640
25.3 数据契约644
25.3.1 数据契约和XSD644
25.3.2 使用DataContract特性定义数据契约646
25.3.3 数据契约的继承649
25.3.4 已知类型的定义650
25.3.5 数据契约的等效性655
25.3.6 数据契约的版本控制658
25.3.7 定义必需的数据成员660
25.3.8 数据默认值的发送662
25.3.9 数组和集合的处理663
25.4 消息契约667
25.4.1 消息契约基本概念667
25.4.2 强类型消息668
25.4.3 弱类型消息674
25.5 错误处理和错误契约678
25.5.1 SOAP消息的错误处理678
25.5.2 服务端未捕获的异常679
25.5.3 包含详细异常信息681
25.5.4 捕捉服务异常682
25.5.5 FaultCode和FaultReason的使用684
25.5.6 使用错误契约和FaultException<T>685
25.6 小结688
第26章 WCF中的行为689
26.1 实例管理689
26.1.1 实例管理的设置689
26.1.2 PerCall实例策略690
26.1.3 PerSession实例策略和会话692
26.1.4 Single实例策略695
26.2 并发管理698
26.2.1 并发管理的设置698
26.2.2 Single并发模式699
26.2.3 Multiple并发模式701
26.2.4 Reentrant并发模式703
26.3 元数据的发布706
26.3.1 HTTP-GET方式发布元数据706
26.3.2 MEX终节点方式发布元数据708
26.4 事务管理710
26.4.1 事务的基本概念和特性710
26.4.2 单服务事务710
26.4.3 分布式事务715
26.4.4 事务协议和事务管理器721
26.5 小结723
第27章 安全724
27.1 常用概念介绍724
27.1.1 身份验证724
27.1.2 授权725
27.1.3 保密性725
27.1.4 完整性725
27.1.5 凭据725
27.2 传输安全性726
27.2.1 传输安全性的三要素726
27.2.2 WCF支持的传输安全模式726
27.2.3 传输安全模式的配置727
27.2.4 Transport安全模式下的凭证728
27.2.5 Message安全模式下的凭证729
27.3 局域网内Windows平台系统的安全性729
27.3.1 场景分析729
27.3.2 服务定义730
27.3.3 身份认证732
27.3.4 授权734
27.4 跨Internet系统的安全性738
27.4.1 场景概述和绑定选择738
27.4.2 消息安全739
27.4.3 身份认证742
27.4.4 授权744
27.5 安全机制的日志和跟踪745
27.6 小结746
第28章 自动点滴管理系统747
28.1 需求分析747
28.1.1 系统介绍747
28.1.2 客户端功能747
28.1.3 服务端功能748
28.2 系统设计748
28.2.1 服务边界和接口748
28.2.2 传输和寄宿的设计749
28.2.3 界面的设计749
28.3 系统实现750
28.3.1 服务契约的定义750
28.3.2 数据契约的定义751
28.3.3 服务的实现756
28.3.4 控制台实现762
28.3.5 客户端实现770
28.4 运行和测试778
28.5 小结778
附录779