在 Web Site 專案右鍵有「新增 Web 參考」,但**類別庫專案**右鍵預設只顯示「新增服務參考」(WCF),找不到傳統 ASMX Web Reference 入口。
VS2008 推廣 WCF,將舊式 ASMX 歸類為「舊版技術」,故隱藏於「進階」對話框。實際上兩者共用同一精靈核心,只是產生代碼不同 (
SoapHttpClientProtocolvsClientBase<T>)。
| 項目 | Web 參考 (ASMX) | 服務參考 (WCF) |
|---|---|---|
| 基類 | SoapHttpClientProtocol | ClientBase<TChannel> |
| 設定檔 | 無 (URL 硬編碼或 appSettings) | <system.serviceModel> |
| 非同步模式 | Begin/End (APM) | Task/async-await (TAP) |
一個「進階」按鈕、一個「新增 Web 參考」鏈接,解決類別庫引用 ASMX 的困擾。VS 介面設計雖有導向意圖,但向後相容性始終保留——只要你知道入口在哪裡。