內容簡介
《.NETFramework3.5開發技術詳解》適合從事各種.NET程式開發的人員閱讀。通過不同層次的例子,相信可以讓讀者理解、掌握.NET程式開發,特別是關於WPF、WCF和WF這3種重要框架的套用所要掌握的知識。
編輯推薦
許多技術人員在面對.NETFramework3.0/3.5大量的新知識、新技術的時候感到彷徨,對自己現有的技術知識是否過時會產生疑問,對新技術會產生牴觸的情緒。其實,只要能學習到真正代表業界趨勢的技術,花不太多的時間掌握新技術,樂趣就會隨之產生。
編寫《.NETFramework3.5開發技術詳解》的一個目的就是要讓讀者認識到.NET3.5相關的新知識都是基於現有技術的,體會、掌摒並套用這些新技術並不是難事。
目錄
第1章 .NETFramework3.5簡介 1
1.1 .NETFramework3.5在.NET技術體系中的位置 1
1.2 .NET3.5各部分的功能 2
1.3 .NET3.5的組件 3
1.3.1 WindowsPresentaionFoundation(WPF) 3
1.3.2 WindowsCommunicationFoundation(WCF) 5
1.3.3 WorkflowFoundation(WF) 6
1.4 搭建.NET3.5的開發環境 6
1.4.1 在WindowsXP/2003/Vista上搭建開發環境 6
1.4.2 相關工具 9
第2章 .NET3.5的新功能 12
2.1 .NET3.5概要 12
2.2 新的.NET基礎類型 12
2.3 C#語言的強化 14
2.3.1 C#基本語法增強 14
2.3.2 LINQ(集成語言查詢) 16
第3章 WindowsPresentationFoundation基礎知識 34
3.1 WindowsPresentationFoundation(WPF)的概念 34
3.2 XAML的概念 35
3.2.1 命名空間 36
3.2.2 代碼後置檔案 37
3.2.3 調用.NET類庫中的類來定義對象 37
3.2.4 屬性 38
3.3 WPF的結構和相關的類庫 39
3.4 WPF應用程式的類型 44
3.4.1 傳統類型的視窗程式 44
3.5 創建第一個WPF程式 49
第4章 WPF程式的布局 59
4.1 布局的基礎知識 59
4.2 StackPanel容器 61
4.3 DockPanel容器 65
4.4 Grid容器 67
4.4.1 表格的高度和寬度 69
4.4.2 ColumnSpan和RowSpan 70
4.4.3 Grid的SharedSizeGroup 71
4.5 Canvas容器 72
4.6 文檔布局 74
4.6.1 WrapPanel 74
4.6.2 TextBlock 75
4.6.3 FlowDocument 78
4.7 其他容器 83
4.8 視圖控制 84
4.9 自定義布局 87
第5章 WPF的控制項 91
5.1 控制項模型 91
5.2 WPF的控制項樹 92
5.3 路由事件 95
5.4 從屬屬性(DependencyProperty) 97
5.5 處理互動行為 102
5.6 基本控制項的使用 106
5.6.1 Button控制項 106
5.6.2 TextBox類控制項 109
5.6.3 列表控制項 113
5.6.4 Menu控制項 118
5.6.5 包容式控制項 121
5.6.6 Label和TextBlock 126
5.6.7 其他控制項 127
第6章 資源和數據綁定 134
6.1 在WPF中定義資源 134
6.1.1 WPF中的嵌入式資源 134
6.1.2 定義邏輯資源 135
6.2 使用資源 139
6.3 數據綁定基礎 142
6.4 集合的綁定 151
6.5 DataProvider 157
6.6 高級數據綁定操作 165
6.7 使用CollectionViewSource進行排序和過濾 167
第7章 讓WPF程式支持樣式和主題 169
7.1 樣式基礎 169
7.1.1 WPF樣式的定義 169
7.1.2 樣式的作用 170
7.1.3 樣式的作用範圍 171
7.2 內聯樣式 172
7.3 命名樣式 172
7.4 樣式觸發器 174
7.5 控制項模板 180
7.6 主題 182
第8章 WPF的繪圖功能 189
8.1 2D圖形基礎 189
8.2 2D幾何圖形 190
8.3 畫刷和畫筆 197
8.3.1 畫刷 197
8.3.2 畫筆 204
8.4 2D圖形變換(Transform) 205
8.4.1 平移變換 205
8.4.2 縮放變換 206
8.4.3 旋轉變換 206
8.4.4 斜移變換 207
8.4.5 矩陣變換 207
8.4.6 變換組(TransformGroup) 210
8.5 2D圖形特效 210
8.6 3D圖形基礎 213
8.6.1 計算機圖形學基礎 213
8.6.2 WPF的3D類型 215
8.7 3D變換 218
8.8 WPF的動畫支持 221
8.8.1 Animation對象 222
8.8.2 第一個動畫 223
第9章 WPF的多媒體 230
9.1 對視頻和音頻的支持 230
9.1.1 視頻支持 230
9.1.2 音頻支持 235
9.2 語音功能 238
第10章 WPF高級技術 241
10.1 WPF自定義控制項 241
10.1.1 編寫控制項的基礎知識 241
10.1.2 開始編寫控制項 244
10.1.3 編寫CustomControl控制項 249
10.2 WPF的互操作性 252
10.2.1 在WPF中使用Winform控制項 252
10.2.2 在WInform程式中使用WPF控制項 254
10.3 WPF的異步模型 254
10.4 WPF對自動化程式的支持 256
10.4.1 Automation樹 256
10.4.2 控制項的訪問方式 257
第11章 WindowsCommunicationFoundation(WCF)基礎 261
11.1 面向服務編程模型(框架) 261
11.1.1 什麼是SOA 261
11.1.2 為什麼要使用SOA 263
11.2 WCF是什麼 264
11.3 WCF的結構 265
11.4 WCF基礎 267
第12章 WCF中的契約 268
12.1 服務契約和操作契約 268
12.2 數據契約(DataContract) 269
12.3 錯誤契約(FaultContract) 272
12.4 創建WCF服務 273
12.5 編寫WCF客戶端 277
12.6 配置WCF程式 279
12.6.1 服務端配置 279
12.6.2 客戶端配置 283
12.6.3 配置工具 284
第13章 WCF中的訊息交換 285
13.1 與通信有關的概念 285
13.1.1 Address(地址) 285
13.1.2 Bindings(通信綁定) 286
13.1.3 Contracts(契約) 288
13.1.4 EndPoint 292
13.2 遠程對象的傳遞 293
13.3 大對象的傳遞 299
13.4 錯誤處理 303
13.5 會話管理 308
13.6 雙向通信 311
13.7 WCF的訊息編碼 318
13.8 基於佇列的訊息交換 319
13.9 點對點網路(Peer-To-PeerNetwork) 322
第14章 並發管理 327
14.1 伺服器實例行為管理 327
14.2 並發管理 330
14.3 同步上下文 332
14.4 回調的同步設定和異步調用 334
第15章 WCF的事務支持 341
15.1 事務概要 341
15.2 WCF中的事務 343
15.3 創建支持事務的服務 345
第16章 WCF的安全解決方案 353
16.1 認證和授權 353
16.1.1 認證 354
16.1.2 授權 355
16.2 安全傳輸 360
16.2.1 傳輸的安全性 360
16.2.2 訊息安全 363
16.3 安全策略 364
第17章 WCF的擴展性 368
17.1 服務行為的擴展 368
17.1.1 自定義分發器特性 369
17.2 自定義通道 374
17.3 自定義元數據 378
17.3.1 元數據的基本知識 378
17.3.2 擴展元數據系統 379
17.4 自定義序列化 380
第18章 WCF的運行環境 383
18.1 在IIS上啟用WCF服務 383
18.2 在.NET程式中運行WCF服務 386
18.3 在Windows服務程式中運行WCF服務 387
第19章 工作流(WorkFlow) 392
19.1 工作流(WF)簡介 392
19.1.1 工作流的概念 392
19.1.2 WindowsWorkFlowFoundation 393
19.2 Activity(活動) 396
19.3 WF運行時 401
19.4 基於狀態機的工作流 405
19.5 工作流的持久化 406
19.6 工作流的XAML表示 407
……