首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 2008 WCF 新功能全解析:跨目標、託管與服務引用

     編輯:關於.NET

.NET Framework 多目標支援

Visual Studio 2008 引入專案層級「目標框架」下拉選單,支援 .NET 2.0、3.0、3.5 多版本編譯。因 3.0/3.5 共用 CLR 2.0 執行階段,僅差異於參考組件,實現真正跨目標開發。開發者可維護舊版專案同時享用新版 IDE 效能功能(如重構)。

目標框架屬性頁

WcfSvcHost:輕量級服務託管工具

內建 WcfSvcHost.exe 可直接託管服務庫 DLL,無需撰寫獨立託管專案。支援命令列參數指定組件與設定檔,整合至 VS 偵錯流程:

WcfSvcHost.exe /service:MyService.dll /config:App.config
/client:WcfTestClient.exe /clientArgs:https://localhost:9000/

缺點:無法以程式碼動態存取 ServiceHost 實例,缺乏服務主機工廠支援,僅適合簡單開發測試場景。

WcfSvcHost 服務列表對話框

WcfTestClient:圖形化服務測試客戶端

支援複雜參數型別(陣列、集合、字典、列舉)、異步調用、同步上下文捕獲。可直接整合至方案作為外部啟動程式,搭配 WcfSvcHost 實現一鍵託管測試。

WcfTestClient 介面 陣列參數輸入範例

WCF 專案範本與服務庫類型

  • WCF 服務庫:預設整合 WcfSvcHost 與 WcfTestClient
  • 聚合服務庫:使用 WebHttpBinding 實作 RSS 端點
  • 循序/狀態機工作流服務庫:以工作流活動實作服務作業,支援持久化工作流
WCF 專案範本

加入服務引用:進階代理生成與型別共用

新對話框支援發現方案內服務、進階選項控制代理可視性、非同步模式、集合/字典型別對應。重點功能為跨組件重用資料合約型別:預設勾選「重用引用組件中的型僅限資料合約,最佳實務為建立共用型別庫專案。

加入服務引用對話框 進階選項對話框 服務引用資料夾結構

支援以事件為基礎的非同步模式(AddAsync/AddCompleted),自動捕獲 UI 同步上下文,解決跨執行緒更新介面問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved