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

VS2008 類別庫專案新增 Web Service 參考的隱藏入口

     編輯:關於C#

問題背景

在 Web Site 專案右鍵有「新增 Web 參考」,但**類別庫專案**右鍵預設只顯示「新增服務參考」(WCF),找不到傳統 ASMX Web Reference 入口。

解決步驟 (圖解流程)

  1. 右鍵類別庫專案 → 新增服務參考
  2. 對話框左下角點擊 進階
  3. 再次左下角出現 新增 Web 參考 按鈕 → 點擊
  4. 輸入 ASMX URL、驗證、命名空間、確定

為什麼藏這麼深?

VS2008 推廣 WCF,將舊式 ASMX 歸類為「舊版技術」,故隱藏於「進階」對話框。實際上兩者共用同一精靈核心,只是產生代碼不同 (SoapHttpClientProtocol vs ClientBase<T>)。

產生檔案差異

項目Web 參考 (ASMX)服務參考 (WCF)
基類SoapHttpClientProtocolClientBase<TChannel>
設定檔無 (URL 硬編碼或 appSettings)<system.serviceModel>
非同步模式Begin/End (APM)Task/async-await (TAP)

遷移建議

  • 新專案**優先用 WCF / ASP.NET Core Web API / gRPC**。
  • 維舊專案若必須用 ASMX,記住「進階 → 新增 Web 參考」這條隱藏路徑。
  • 類別庫專案同樣適用,無需轉為 Web 專案。

結語

一個「進階」按鈕、一個「新增 Web 參考」鏈接,解決類別庫引用 ASMX 的困擾。VS 介面設計雖有導向意圖,但向後相容性始終保留——只要你知道入口在哪裡。

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