当前位置:首页 > 工业技术
精通C#5.0与.NET4.5高级编程  LINQ、WCF、WPF和WF
精通C#5.0与.NET4.5高级编程  LINQ、WCF、WPF和WF

精通C#5.0与.NET4.5高级编程 LINQ、WCF、WPF和WFPDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:张敬普,丁士锋等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302333883
  • 页数:797 页
图书介绍:本书内容:第1篇讲述C#5.0语言的基础知识。第2篇讲述LINQ查询的语法基础,并通过与以前常见的数据库查询技术的对比。第3篇非常详细地介绍了最最流行的WPF技术,也就是类似与Silverlight的一种视觉技术。第4篇讲解利用WF开发工作流。第5篇详细介绍了WCF通信技术,这是。NET Remoting技术的一种改进,这种技术对于开发大型应用程序非常关键。
《精通C#5.0与.NET4.5高级编程 LINQ、WCF、WPF和WF》目录

第1篇 C#面向对象开发基础 2

第1章 .NET框架和Visual Studio 2012开发工具 2

1.1 .NET 4.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 2012开发界面 4

1.2.1 Visual Studio 2012界面一览 4

1.2.2 菜单栏 6

1.2.3 工具栏 7

1.2.4 工具箱 7

1.2.5 属性窗口 8

1.2.6 解决方案资源管理器 8

1.2.7 服务器资源管理器 9

1.3 创建C#应用程序 9

1.3.1 控制台应用程序(Console) 9

1.3.2 Windows应用程序(Forms) 10

1.3.3 ASP.NET 4.5网站 11

1.4 小结 14

第2章 C#的语法知识 15

2.1 变量、常量和表达式 15

2.1.1 常量 15

2.1.2 变量 15

2.1.3 变量的类型 15

2.1.4 类型转换 16

2.1.5 变量的作用域和生存周期 17

2.1.6 表达式 17

2.2 运算符 17

2.2.1 算术运算符 18

2.2.2 关系运算符和逻辑运算符 18

2.2.3 赋值运算符 19

2.2.4 ?运算符 19

2.2.5 运算符优先级 19

2.3 流程控制语句 20

2.3.1 if语句 20

2.3.2 switch语句 20

2.3.3 for语句 21

2.3.4 foreach语句 22

2.3.5 while语句 22

2.4 方法和函数 23

2.4.1 方法和函数的定义 23

2.4.2 函数的参数 24

2.4.3 函数的返回值 24

2.4.4 函数的重载 24

2.4.5 委托 25

2.5 泛型 25

2.5.1 什么是泛型 25

2.5.2 泛型的应用范围 26

2.6 小结 26

第3章 C#的面向对象特性 27

3.1 面向对象编程概述 27

3.1.1 什么是类和对象 27

3.1.2 用C#如何创建类 28

3.1.3 用C#如何创建对象 29

3.1.4 什么是面向对象编程 29

3.2 面向对象的技术 29

3.2.1 接口 29

3.2.2 用C#如何创建接口 30

3.2.3 继承 31

3.2.4 用C#如何实现继承 31

3.2.5 多态 31

3.2.6 用C#如何实现多态 32

3.3 面向对象开发的简单实例 33

3.3.1 面向对象功能设计 33

3.3.2 面向对象的类设计 33

3.3.3 面向对象的应用 34

3.4 小结 35

第2篇 C#中的LINQ开发 38

第4章 LINQ查询基础 38

4.1 LINQ基础概念 38

4.1.1 什么是LINQ 38

4.1.2 如何使用LINQ 39

4.1.3 LINQ查询 40

4.2 LINQ查询表达式 41

4.2.1 查询表达式 41

4.2.2 用from子句指定数据源 42

4.2.3 用select子句指定目标数据 43

4.2.4 用where子句指定筛选条件 46

4.2.5 用orderby子句进行排序 48

4.2.6 用group子句进行分组 49

4.2.7 用from子句进行复合查询 52

4.2.8 用join子句进行联接 54

4.2.9 用join子句进行内部联接 54

4.2.10 用join子句进行分组联接 55

4.2.11 用join子句进行左外部联接 56

4.3 LINQ查询方法 57

4.3.1 IEnumerable<T>接口 57

4.3.2 Lambda表达式 59

4.3.3 用Where()方法进行筛选 60

4.3.4 用OrderBy()方法进行排序 61

4.3.5 用Skip()、SkipWhile()跳过元素 64

4.3.6 用Take()、TakeWhile()提取元素 65

4.3.7 用Max()等对元素进行数值计算 66

4.3.8 用Distinct()消除集合中相等的元素 67

4.3.9 用Concat()连接两个集合 70

4.3.10 用Union()等进行集合操作 71

4.4 小结 73

第5章 LINQ to ADO.NET——支持LINQ语言与ADO.NET的交互 74

5.1 LINQ to ADO.NET概述 74

5.1.1 LINQ to DataSet概述 74

5.1.2 LINQ to SQL概述 75

5.2 LINQ to DataSet——实现复杂数据查询 76

5.2.1 使用LINQ to DataSet 76

5.2.2 查询单个数据表 77

5.2.3 查询多个数据表 80

5.2.4 用查询创建数据表 83

5.2.5 修改表中字段数据 85

5.2.6 使用数据视图DataView 86

5.3 LINQ to SQL——对象模型 89

5.3.1 对象模型的原理 89

5.3.2 生成对象关系设计器 90

5.3.3 对象关系设计器的构成 92

5.3.4 深入LINQ to SQL类 93

5.3.5 通过绑定浏览数据库记录 95

5.3.6 用LINQ查询LINQ to SQL类 97

5.3.7 修改数据库记录 99

5.4 小结 100

第6章 LINQ to XML——支持LINQ语言与XML语言的交互 102

6.1 LINQ to XML概述 102

6.1.1 什么是LINQ to XML 102

6.1.2 LINQ to XML DOM 104

6.2 构造XML树 105

6.2.1 构造简单的XML元素 105

6.2.2 构造具有属性的XML元素 107

6.2.3 构造具有子元素的XML元素 110

6.2.4 用XElement类构造XML树 111

6.3 查询XML树 112

6.3.1 查找具有特定属性的元素 112

6.3.2 查找具有特定子元素的元素 114

6.3.3 对XML元素进行排序 115

6.3.4 基于上下文查询元素 116

6.4 操作XML树 117

6.4.1 加载和保存XML树 118

6.4.2 添加元素到XML树 119

6.4.3 移除XML树的元素和属性 121

6.5 小结 125

第3篇 WPF美轮美奂技术 128

第7章 WPF编程入门 128

7.1 WPF概述 128

7.1.1 理解Windows图形系统 128

7.1.2 WPF的功能特点 129

7.1.3 WPF架构简介 129

7.1.4 WPF的类层次结构 130

7.2 WPF开发工具简介 132

7.2.1 Visual Studio 2012开发工具 132

7.2.2 Microsoft Expression Blend设计工具 133

7.2.3 XAMLPad标记文本查看器 134

7.2.4 ZAM 3D第三方工具(3D模型) 135

7.3 第一个WPF应用程序 136

7.4 WPF应用程序结构 137

7.5 WPF与.NET Framework 4.5平台 138

7.5.1 Windows Communication Foundation概述 138

7.5.2 Windows CardSpace概述 140

7.5.3 Windows Workflow Foundation概述 140

7.6 小结 141

第8章 XAML标记语言 143

8.1 理解XAML 143

8.1.1 XAML是什么 143

8.1.2 用C#模拟XAML实现的内容 145

8.1.3 XAML的种类 147

8.2 XAML基础 147

8.2.1 命名空间 148

8.2.2 代码后置文件 150

8.2.3 使用简单的属性和类型转换器 153

8.2.4 属性语法与属性元素语法 154

8.2.5 标记扩展特性 157

8.2.6 附加属性 157

8.2.7 特定的字符和空白 160

8.2.8 在XAML中使用事件 161

8.2.9 使用其他命名空间中的类型 163

8.2.10 加载和编译XAML 164

8.3 小结 169

第9章 Application全局应用程序类 170

9.1 应用程序生命周期 170

9.1.1 创建Application对象 170

9.1.2 创建一个自定义的Application类 172

9.1.3 关闭应用程序 173

9.1.4 应用程序事件 174

9.2 事件执行周期 175

9.2.1 Startup应用程序启动事件 175

9.2.2 Activated和Deactiveated事件——激活与取消激活 176

9.2.3 DispatherUnhandledException事件——处理应用程序未处理的异常 177

9.2.4 SessionEnding事件——注销或关闭系统 178

9.2.5 Exit事件——退出应用程序 179

9.3 Application类的任务 181

9.3.1 处理命令行参数 181

9.3.2 访问当前的应用程序 182

9.3.3 单实例应用程序 185

9.4 小结 190

第10章 WPF布局 191

10.1 理解WPF布局 191

10.1.1 WPF的布局原理 191

10.1.2 布局的过程 192

10.1.3 布局容器 192

10.2 使用StackPanel进行简单地布局 193

10.2.1 StackPanel示例 193

10.2.2 StackPanel布局属性 195

10.3 使用WrapPanel和DockPanel 197

10.3.1 使用WrapPanel控件布局 197

10.3.2 使用DockPanel控件布局 198

10.3.3 简单对话框的实现 200

10.4 Grid控件 201

10.4.1 创建Grid控件 201

10.4.2 调整行列尺寸 203

10.4.3 编程创建Grid控件 206

10.4.4 合并行和列 208

10.4.5 窗体分割 209

10.4.6 共享尺寸组 212

10.4.7 使用UniformGrid控件 216

10.5 基于坐标布局的Canvas 217

10.5.1 Canvas控件的使用方法 217

10.5.2 Canvas的Z轴 218

10.5.3 InkCanvas介绍 219

10.6 小结 221

第11章 内容控件 222

11.1 理解内容控件 222

11.1.1 什么是内容控件 222

11.1.2 Content属性介绍 224

11.1.3 内容的对齐属性 226

11.2 内容容器控件 227

11.2.1 SerollViewer滚动条控件 227

11.2.2 GroupBox组合框和TabItem标签页控件 231

11.2.3 Expander可折叠控件 234

11.3 装饰控件 236

11.3.1 Border边框控件 237

11.3.2 Viewbox自动缩放控件 238

11.4 小结 239

第12章 WPF依赖属性和事件路由 240

12.1 WPF中的树 240

12.1.1 逻辑树和视觉树 240

12.1.2 编程遍历树结构 242

12.2 理解依赖属性 244

12.2.1 依赖属性的概念 244

12.2.2 定义依赖属性 246

12.2.3 依赖属性示例 249

12.2.4 共享依赖属性 253

12.2.5 注册附加属性 254

12.3 理解事件路由 255

12.3.1 路由事件的概念 255

12.3.2 定义和注册路由事件 257

12.3.3 事件路由策略 259

12.3.4 RoutedEventArgs类型的参数 262

12.3.5 附加事件 263

12.4 WPF中的事件 264

12.4.1 生命周期事件 264

12.4.2 键盘事件 265

12.4.3 键盘焦点 269

12.4.4 键盘状态 270

12.4.5 鼠标事件 271

12.4.6 捕捉鼠标 275

12.4.7 鼠标拖放编程 277

12.4.8 文件拖放示例 279

12.5 小结 282

第13章 标准控件 283

13.1 控件基础 283

13.1.1 背景色和前景色画刷 283

13.1.2 透明度设置 285

13.1.3 更改字体 286

13.1.4 更改鼠标光标 287

13.2 内容控件 291

13.2.1 Label标签控件 291

13.2.2 Button控件 292

13.2.3 CheckBox和RadioButton控件 295

13.2.4 ToolTip提示控件 296

13.2.5 使用ToolTipService对象ToolTip 298

13.2.6 使用Popup控件 300

13.3 文本控件 303

13.3.1 TextBox控件 304

13.3.2 选择文本 305

13.3.3 PasswordBox密码框控件 306

13.3.4 TextBlock控件 308

13.4 列表控件 310

13.4.1 ListBox列表框控件 310

13.4.2 获取ListBox选定项 312

13.4.3 在ListBox中进行多选 314

13.4.4 ComboBox下拉列表框控件 315

13.5 范围控件 318

13.5.1 ProgressBar进度条控件 318

13.5.2 Slider滑动条控件 319

13.6 小结 322

第14章 窗口与导航 323

14.1 Windows类简介 323

14.1.1 Window类的基本属性 323

14.1.2 窗口的生命周期 326

14.1.3 模式与非模式窗口 329

14.1.4 窗口的定位和尺寸 330

14.1.5 保存和恢复窗口位置 331

14.2 对话框窗口 332

14.2.1 窗口的宿主 332

14.2.2 对话框模型 333

14.2.3 MessageBox消息框 335

14.2.4 通用对话框 336

14.3 非矩形窗口 338

14.3.1 圆角窗口 339

14.3.2 图形窗口 340

14.3.3 调整非矩形窗口尺寸 342

14.4 一个简单的导航应用程序示例 343

14.5 基于页面的用户界面 345

14.5.1 Page类简介 345

14.5.2 使用Hyperlink超级链接 346

14.5.3 片段导航 347

14.5.4 NavigationWindow导航窗口 348

14.5.5 Frame页面框架 349

14.5.6 导航历史记录 352

14.6 NavigationService导航服务 353

14.6.1 编程控制导航 353

14.6.2 导航生命期事件 355

14.6.3 导航记录管理 358

14.6.4 使用页函数PageFunction 363

14.7 XAML浏览器应用程序 366

14.7.1 XBAP的特点 367

14.7.2 创建XBAP应用程序 367

14.8 小结 368

第15章 WPF资源、样式和控件模板 369

15.1 程序集资源 369

15.1.1 添加资源 369

15.1.2 获取程序集资源 369

15.2 对象资源 371

15.2.1 资源集合 372

15.2.2 静态和动态资源 373

15.2.3 非共享资源 374

15.2.4 编程访问资源 375

15.2.5 应用程序资源 375

15.2.6 系统资源 376

15.2.7 使用资源字典组织资源 377

15.3 样式基础 378

15.3.1 创建一个样式对象 379

15.3.2 在样式中设置属性 380

15.3.3 根据指定的类型自动应用样式 381

15.3.4 多级样式 382

15.3.5 绑定事件处理器 382

15.4 样式触发器 384

15.4.1 创建简单触发器 384

15.4.2 创建事件触发器 387

15.4.3 数据触发器 387

15.5 控件模板 390

15.5.1 理解控件模板 390

15.5.2 一个按钮模板示例 390

15.5.3 模板的绑定 392

15.5.4 模板触发器 393

15.6 小结 395

第16章 形状、变换和画刷 396

16.1 WPF图形 396

16.1.1 Shape类 396

16.1.2 Rectangle和Ellipse类 397

16.1.3 Stretch属性 398

16.1.4 Line直线对象 399

16.1.5 Polyline多段线对象 400

16.1.6 Polygon多边形对象 401

16.1.7 线帽和线连接点 403

16.1.8 绘制虚线 404

16.2 画刷 405

16.2.1 LinearGradientBrush线性渐变画刷 405

16.2.2 RadialGradientBrush径向渐变画刷 407

16.2.3 ImageBrush图像画刷 409

16.2.4 VisualBrush可视化对象画刷 410

16.2.5 OpacityMask不透明蒙板 411

16.3 WPF变换 414

16.3.1 应用变换 414

16.3.2 TranslateTransform移动变换 415

16.3.3 RotateTransform旋转变换 416

16.3.4 ScaleTransform缩放变换 417

16.3.5 SkewTransform扭曲变换 418

16.3.6 TransformGroup组合变换 419

16.4 位图效果 420

16.4.1 模糊 420

16.4.2 凹凸效果 422

16.4.3 浮雕效果 423

16.4.4 发光和阴影 424

16.5 小结 425

第17章 几何图形、图像和可视化层 426

17.1 路径和几何图形 426

17.1.1 线型、矩形和椭圆几何图形 426

17.1.2 使用GeometryGroup组合形状 427

17.1.3 使用CombinedGeometry结合形状 428

17.1.4 认识PathGeometry对象 430

17.1.5 用PathGeometry对象绘制直线 431

17.1.6 用PathGeometry对象绘制弧线 431

17.1.7 用PathGeometry对象绘制贝塞尔曲线 432

17.1.8 使用几何迷你语言 433

17.1.9 几何图形的裁切 434

17.2 绘图 435

17.2.1 绘制形状 436

17.2.2 绘制图像 437

17.2.3 组合绘制 438

17.3 可视化层 439

17.3.1 在Visual上绘图 439

17.3.2 DrawingVisual宿主容器 441

17.3.3 使用命中测试 443

17.4 小结 445

第18章 WPF数据绑定 446

18.1 数据绑定基础 446

18.1.1 绑定到元素属性 446

18.1.2 使用程序代码创建绑定 447

18.1.3 绑定多个属性 448

18.1.4 绑定的方向 449

18.1.5 绑定更新 450

18.1.6 绑定到非元素的对象 452

18.2 数据库绑定 456

18.2.1 创建数据访问组件 456

18.2.2 实现数据实体对象 458

18.2.3 显示绑定对象 459

18.2.4 更新数据库 461

18.3 小结 463

第4篇 WF工作流编程 466

第19章 WF编程入门 466

19.1 WF基础 466

19.1.1 WF简介 466

19.1.2 WF的开发环境 468

19.1.3 第一个工作流示例程序 469

19.1.4 WF架构简介 473

19.2 使用WorkflowRuntime和WorkflowInstance类 474

19.2.1 理解WorkflowRuntime工作流引擎 475

19.2.2 理解WorkflowInstance工作流实例 478

19.3 工作流类型和创建模式 479

19.3.1 WF作流的类型 480

19.3.2 一个简单的状态机工作流示例 480

19.3.3 WF工作流的创建模式 483

19.4 小结 484

第20章 WF活动 485

20.1 理解WF活动 485

20.1.1 活动的类层次结构 485

20.1.2 活动条件类型 485

20.2 使用WF的基本活动 488

20.2.1 使用IfElseActivity活动 489

20.2.2 使用WhileActivity活动 490

20.2.3 使用ParalleActivity活动 491

20.2.4 使用ReplicatorActivity活动 494

20.2.5 使用ConditionedActivityGroup活动 498

20.2.6 使用InvokeWorkflowActivity活动 501

20.2.7 使用TerminateActivity活动 504

20.2.8 使用SuspendActivity活动 504

20.3 本地服务和事件驱动的活动 507

20.3.1 理解和实现本地服务 507

20.3.2 使用本地服务在宿主和工作流之间通信 508

20.3.3 事件驱动的活动简介 512

20.3.4 EventDrivenActivity和ListenActivity使用示例 513

20.3.5 使用EventHandlingScopeActivity活动 516

20.4 小结 522

第21章 WF服务 523

21.1 WF服务基础 523

21.1.1 WF服务的分类 523

21.1.2 默认的服务类简介 524

21.2 WF持久化服务 525

21.2.1 准备数据库 525

21.2.2 创建工作流 527

21.2.3 使用SqlWorkflowPersistenceService 528

21.3 WF跟踪服务 536

21.3.1 使用工作流跟踪服务 536

21.3.2 跟踪服务配置文件 540

21.4 小结 541

第22章 基于ASP.NET的工作流批核系统 542

22.1 工作流批核系统简介 542

22.1.1 系统运行效果 543

22.1.2 系统基本结构 546

22.2 Workflows工作流项目 547

22.2.1 基于事件驱动的活动实现 548

22.2.2 UserActivity用户活动实现 549

22.2.3 SaveWorkItems自定义活动实现 556

22.2.4 ApprovedWorkItemWorkflow工作流实例的实现 557

22.2.5 工作流项目帮助类的实现 559

22.3 ASP.NET宿主应用程序项目 561

22.3.1 初始化工作流运行时引擎 561

22.3.2 创建工作流实例 562

22.3.3 编辑和审核工作申请表单 564

22.4 小结 568

第5篇 WCF开发 570

第23章 SOA和WCF基础介绍 570

23.1 SOA架构介绍 570

23.1.1 软件设计思想发展的简要介绍 570

23.1.2 什么是SOA 571

23.2 WCF简要介绍 572

23.2.1 什么是WCF 572

23.2.2 WCF体系框架 573

23.2.3 WCF基础概念介绍 575

23.3 第一个WCF程序 577

23.3.1 HelloWorld服务契约的定义 577

23.3.2 HelloWorld的宿主程序 579

23.3.3 访问HelloWorld服务的客户端程序 581

23.4 小结 583

第24章 通道模型和绑定 584

24.1 WCF通道模型 584

24.1.1 WCF通道模型概述 584

24.1.2 消息交换模式和通道形状 585

24.1.3 数据报模式 585

24.1.4 请求-响应模式 588

24.1.5 双工模式 590

24.1.6 带会话的数据报模式、请求-响应模式和双工模式 592

24.1.7 通道形状的改变 592

24.1.8 通道形状和上层服务协议 593

24.1.9 通道管理器 594

24.1.10 ICommunicationObject接口和状态改变 595

24.2 标准绑定介绍 598

24.2.1 绑定的基本概念 598

24.2.2 标准绑定 599

24.2.3 设置绑定的方式 600

24.2.4 如何选择绑定 601

24.3 本机WCF-WCF交互的绑定和地址 602

24.3.1 场景概述 602

24.3.2 IPC基本概念 603

24.3.3 使用netNamedPipeBinding 604

24.3.4 netNamedPipeBinding的地址和配置 605

24.3.5 netNamedPipeBinding特点总结 607

24.4 跨主机WCF-WCF交互的绑定和地址 607

24.4.1 场景概述 607

24.4.2 TCP协议概述 607

24.4.3 Net.Tcp端口共享 608

24.4.4 使用netTcpBinding 609

24.4.5 netTcpBinding的地址和配置 610

24.4.6 netTcpBinding特点总结 612

24.5 与WS-I Basic Web服务进行交互的绑定和地址 613

24.5.1 场景概述 613

24.5.2 SOAP协议概述 613

24.5.3 使用basicHttpBinding 614

24.5.4 basicHttpBinding的地址和配置 615

24.5.5 basicHttpBinding特点总结 617

24.6 与改进Web服务进行交互的绑定和地址 618

24.6.1 场景概述 618

24.6.2 改进Web服务协议概述 618

24.6.3 使用wsHttpBinding 622

24.6.4 wsHttpBinding的地址和配置 624

24.6.5 wsHttpBinding特点总结 627

24.6.6 使用wsDualHttpBinding 627

24.6.7 wsDualHttpBinding的地址和配置 628

24.6.8 wsDualHttpBinding特点总结 630

24.6.9 使用ws2007HttpBinding 630

24.7 使用脱机模式进行消息交互的绑定和地址 631

24.7.1 场景概述 631

24.7.2 MSMQ协议概述 631

24.7.3 使用netMsmqBinding 633

24.7.4 netMsmqBinding的地址和配置 634

24.7.5 netMsmqBinding特点总结 636

24.7.6 使用msmqIntegrationBinding 636

24.7.7 msmqIntegrationBinding的地址和配置 637

24.7.8 msmqIntegrationBinding特点总结 639

24.8 小结 640

第25章 定义服务:契约编程 641

25.1 契约定义和分类 641

25.1.1 什么是契约 641

25.1.2 契约分类 641

25.2 服务契约 642

25.2.1 服务契约和WSDL 642

25.2.2 服务契约的重载问题 644

25.2.3 定义请求-响应操作 646

25.2.4 定义单程操作 647

25.2.5 定义双程操作 649

25.2.6 WCF中事件的实现 657

25.3 数据契约 661

25.3.1 数据契约和XSD 661

25.3.2 使用DataContract特性定义数据契约 663

25.3.3 数据契约的继承 666

25.3.4 知类型的定义 667

25.3.5 数据契约的等效性 672

25.3.6 数据契约的版本控制 675

25.3.7 定义必需的数据成员 678

25.3.8 数据默认值的发送 680

25.3.9 数组和集合的处理 680

25.4 消息契约 684

25.4.1 消息契约基本概念 684

25.4.2 强类型消息 686

25.4.3 弱类型消息 692

25.5 错误处理和错误契约 695

25.5.1 SOAP消息的错误处理 695

25.5.2 服务端未捕获的异常 696

25.5.3 包含详细异常信息 698

25.5.4 捕捉服务异常 699

25.5.5 FaultCode和FaultReason的使用 701

25.5.6 使用错误契约和FaultException<T> 703

25.6 小结 706

第26章 WCF中的行为 707

26.1 实例管理 707

26.1.1 实例管理的设置 707

26.1.2 PerCall实例策略 708

26.1.3 PerSession实例策略和会话 710

26.1.4 Single实例策略 713

26.2 并发管理 717

26.2.1 并发管理的设置 717

26.2.2 Single并发模式 717

26.2.3 Multiple并发模式 720

26.2.4 Reentrant并发模式 721

26.3 元数据的发布 724

26.3.1 HTTP-GET方式发布元数据 724

26.3.2 MEX终结点方式发布元数据 727

26.4 事务管理 728

26.4.1 事务的基本概念和特性 728

26.4.2 单服务事务 729

26.4.3 分布式事务 733

26.4.4 事务协议和事务管理器 739

26.5 小结 741

第27章 安全 742

27.1 常用概念介绍 742

27.1.1 身份验证 742

27.1.2 授权 743

27.1.3 保密性 743

27.1.4 完整性 743

27.1.5 凭据 743

27.2 传输安全性 744

27.2.1 传输安全性的三要素 744

27.2.2 WCF支持的传输安全模式 744

27.2.3 传输安全模式的配置 745

27.2.4 Transport安全模式下的凭证 746

27.2.5 Message安全模式下的凭证 747

27.3 局域网内Windows平台系统的安全性 747

27.3.1 场景分析 747

27.3.2 服务定义 748

27.3.3 身份认证 750

27.3.4 授权 752

27.4 跨Internet系统的安全性 756

27.4.1 场景概述和绑定选择 756

27.4.2 消息安全 757

27.4.3 身份认证 760

27.4.4 授权 762

27.5 安全机制的日志和跟踪 763

27.6 小结 764

第28章 自动点滴管理系统 765

28.1 需求分析 765

28.1.1 系统介绍 765

28.1.2 客户端功能 765

28.1.3 服务端功能 766

28.2 系统设计 766

28.2.1 服务边界和接口 766

28.2.2 传输和寄宿的设计 766

28.2.3 界面的设计 767

28.3 系统实现 768

28.3.1 服务契约的定义 768

28.3.2 数据契约的定义 769

28.3.3 服务的实现 774

28.3.4 控制台实现 780

28.3.5 客户端实现 788

28.4 运行和测试 796

28.5 小结 797

相关图书
作者其它书籍
返回顶部