WCF 服務編程(第4版) | 做自己 - 2024年5月

WCF 服務編程(第4版)

作者:(美)居瓦·洛瑞等
出版社:華中科技大學
出版日期:2017年04月01日
ISBN:9787568026222
語言:繁體中文

本書介紹了基於WCF開發面向服務應用程序的主題和技能;闡述了如何使用其內置的特性,如服務托管、實例管理、並發管理、事物、無連接隊列調用、安全和Windows Azure AppFabric 服務總線;介紹了.NET 4.6 和Service Fabric知識。此外,本書還包含許多有用的代碼、工具和幫助類,收集在名為ServiceModelEx里。它們可以用來提高代碼生成率和WCF服務的質量。本書不僅介紹了WCF編程和相關系統的知識,還介紹了相關的設計原則、提示、zui佳實踐和誤區,重點關注WCF的實際應用。本書是一本關於現代軟件工程的圖書,不僅會讓你成為一個WCF專家,更會讓你成為一名出色的軟件工程師。Juval Lowy是IDesign的創始人,也是專注於系統與項目設計的軟件架構師,培養了全球各地數百位架構師。j uv aI是微軟硅谷的區域總監,參與過微軟內部C#,WCF等相關技術的設計評審工作。微軟授予其「軟件傳奇」稱號。他是世界頂級的專家之一和行業領導者。Michael Montgomery是IDesign的軟件架構師。專注於分布式系統設計與微服務架構開發技術。Monty發表了許多軟件架構領域的文章,分享自己獨特的觀點。他還經常在各種.NET技術大會上演講。

第1章 WCF基礎 1什麼是WCF 1服務 2服務的執行邊界 3WCF與位置透明度 4地址 4TCP地址 5HTTP地址 6IPC地址 6MSMQ地址 6WebSocket地址 7UDP地址 7契約 7服務契約 8托管 11IIS托管 12自托管 13WAS托管 18在IIS/WAS里自定義托管 18選擇宿主 19綁定 20常用綁定 21選擇綁定 22其他綁定 23使用綁定 25終結點 25以管理方式配置終結點 26以編程方式配置終結點 30默認終結點 31Configure()方法 34元數據交換 36基於HTTP-GET的元數據 37元數據交換終結點 40元數據瀏覽器 46行為配置的更多內容 48客戶端編程 49生成代理 50以管理方式配置客戶端 54以編程方式配置客戶端 59WCF提供的測試客戶端 60編程方式配置VS管理方式配置 62配置策略 63WCF體系結構 63宿主體系結構 64使用通道 65InProcFactory類 67傳輸會話層 70傳輸會話與綁定 71傳輸會話終止 71可靠性 72綁定、可靠性和有序消息 73配置可靠性 73必備有序傳遞 75第2章 服務契約 77操作重載 77契約繼承 79客戶端契約層級 80服務契約分解與設計 84契約分解 84分解准則 86契約查詢 88以編程方式處理元數據 88第3章 數據契約 95序列化 95.NET序列化 96序列化的數據契約 100數據契約特性 101導入數據契約 104數據契約與Serializable特性 106推斷數據契約 107組合數據契約 109數據契約事件 110共享數據契約 112數據契約層級 113已知類型 114服務已知類型 116多個已知類型 117配置已知類型 118數據契約解析器 119Objects與接口 129數據契約等效性 131序列化順序 132版本控制 134新增成員 135缺失成員 135版本控制往返 139數據契約分解與設計 141數據契約設計 142數據契約分解 142操作分解 151數據傳輸對象(DTO)模式 153務實的模式使用 154枚舉 154委托與數據契約 156泛型 157集合 160具體集合類型 161自定義集合 163CollectionDataContract特性 163引用集合 165字典集合 165第4章 實例管理 169行為 169單調服務 170單調服務的優勢 171配置單調服務 172單調服務與傳輸會話 173設計單調服務 173選擇單調服務 176會話服務 176配置私有會話 176會話與可靠性 181會話ID 182會話終止 183單例服務 184初始化單例服務 185選擇單例服務 188操作分界 188實例停止 190配置為ReleaseInstanceMode.None 192配置為ReleaseInstanceMode.BeforeCall 193配置為ReleaseInstanceMode.AfterCall 193配置為ReleaseInstanceMode.BeforeAndAfterCall 193顯式停止 194使用實例停止 195持久化服務 195持久化服務與實例管理模式 196實例ID與持久化存儲區 196顯式實例ID 197消息頭里的實例ID 199支持實例ID的上下文綁定 202自動持久化行為 207限流 213配置限流 215第5章 操作 221請求/應答操作 221單向操作 221配置單向操作 222單向操作與可靠性 223單向操作與會話服務 223單向操作和異常 224回調操作 225回調契約 226客戶端回調設置 227服務端的回調調用 230回調連接管理 233雙向代理與類型安全 235回調契約層級 240事件 241流操作 245I/O流 245流操作與綁定 246流操作與傳輸 247第6章 錯誤 249錯誤隔離和解耦 249錯誤屏蔽 249通道故障 250錯誤傳播 254錯誤契約 256錯誤調試 259錯誤與回調 265錯誤處理擴展 268提供錯誤 269處理錯誤 272安裝錯誤處理擴展 274宿主與錯誤擴展 277回調與錯誤擴展 280第7章 事務 283恢復的挑戰 283事務 284事務資源 284事務屬性 285事務管理 286資源管理器 289事務傳播 289事務流與綁定 289事務流與操作契約 290單調 292事務協議與管理器 293協議與綁定 293事務管理器 294事務管理器提升 296Transaction類 297環境事務 298本地事務VS分布式事務 298服務事務編程 299設置環境事務 299事務傳播模式 301投票與提交 308事務隔離 311事務超時 313明確使用事務編程 314TransactionScope類 314事務流管理 316非服務客戶端 323服務狀態管理 324事務邊界 325實例管理與事務 325單調事務服務 326會話事務服務 329事務持久化服務 342事務行為 344事務單例服務 349實例模式與事務 352回調 353回調事務模式 354回調投票 356使用事務型回調 356第8章 並發管理 359實例管理與並發 359服務並發模式 360ConcurrencyMode.Single 360ConcurrencyMode.Multiple 361ConcurrencyMode.Reentrant 364實例與並發訪問 366單調服務 366會話與單例服務 367資源與服務 368訪問死鎖 368避免死鎖 369資源同步上下文 370.NET同步上下文 370UI同步上下文 373服務同步上下文 378托管在UI線程上 379作為服務 384UI線程與並發管理 387自定義服務同步上下文 389線程池同步化器 389替換I/O完成線程池 394線程關聯性 395優先級處理 397回調與客戶端安全 400使用ConcurrencyMode.Single回調 401使用ConcurrencyMode.Multiple回調 402使用ConcurrencyMode.Reentrant回調 402回調與同步上下文 403回調與UI同步上下文 403回調自定義上下文 406異步調用 410異步機制的需求 410基於代理的異步調用 411異步調用 413輪詢或等待完成 415延續 417延續與線程安全 420延續同步上下文 421單向異步調用 427異步錯誤處理 430異步調用與事務 433同步與異步調用 433異步服務操作 434第9章 隊列服務 455無連接的服務與客戶端 455隊列調用 456隊列調用架構 456隊列契約 457配置與安裝 458事務 464傳遞與回放 464事務配置 466非事務性隊列 469實例管理 469單調隊列服務 470會話隊列服務 471單例服務 475並發管理 476限流 476傳送失敗 477死信隊列 478生存時間 478配置死信隊列 479處理死信隊列 480回放失敗 484有害消息 485里的有害消息處理 486隊列調用與連接調用 490要求隊列化 491應答服務 492設計應答服務契約 493客戶端編程 496隊列服務端編程 499應答服務端編程 501事務 502HTTP橋 505設計橋 505事務配置 506服務端配置 506客戶端配置 508第10章 安全 511驗證 511授權 512傳輸安全 512傳輸安全模式 513傳輸安全模式配置 514Transport安全和憑據 517Message安全和憑據 517身份標識管理 518整體策略 518場景驅動方法 519Intranet應用場景 520保護Intranet綁定 520約束消息保護 526身份驗證 528身份標識 530安全調用上下文 531模擬 533授權 540身份標識管理 545回調 546Internet應用場景 547安全Internet綁定 547消息保護 549驗證 553使用Windows憑據 555使用ASP.NET provider 556標識管理 564B2B應用場景 565保護B2B綁定 565驗證 566授權 568身份標識管理 569宿主安全配置 570匿名應用場景 570確保匿名綁定的安全 571驗證 571授權 571標識管理 571回調 572無安全場景 572無安全的綁定 572驗證 573授權 573標識管理 573回調 573場景總結 574聲明式安全框架 574SecurityBehaviorAttribute 575宿主端的聲明式安全 582客戶端的聲明式安全 583安全審計 590配置安全審計 591聲明式安全審計 593第11章 Azure Service Fabric微服務平台 595為什麼需要Azure Service Fabric 595集成平台 596設計一致性 596編程模型一致性 596未來兼容 596為Service Fabric作准備 598ServiceModelEx.ServiceFabric 598配置Service Fabric 599IT運維 599部署 600兩者兼備 601編寫Service Fabric 606服務編程模型 606可靠服務 607可靠角色 614狀態管理 617托管 623客戶端編程模型 624建模Service Fabric 633建模方法 633建模可靠服務 635建模可靠角色 637建模托管宿主 645測試 646附錄A 面向服務概述 653附錄B 消息頭與上下文 665附錄C 服務發現 687附錄D 發布-訂閱服務 741附錄E 通用攔截器 765附錄F WCF編碼規范 781附錄G ServiceModelEx分類


相關書籍