Asp.net
asmx 到 WCF 或 Web API
我有一個正在建構的應用程序,目前,我使用 ASMX 建構了一些 Web 服務。最後,應用程序將部署在 azure 上。Web 服務非常簡單,它們所做的只是呼叫 AppCode 文件夾中的一個類來處理所有工作。
將我的 Web 服務移動到 WCF 或 Web API 會更好/更容易/更快/更高性能嗎?
感謝您的建議。
PS:我想補充一點,Web 服務需要在 HTTPS 中工作。目前,他們在 HTTP 上,因為我處於開發模式。
單線:如果你已經有了一個工作程式碼,並且將它轉移到另一種技術是有風險的,那麼就留在工作程式碼中。
取決於誰在回答。
Web API 包含 HTTP 並為您提供 ASMX 和 WCF 無法實現的靈活性。如果您關心 HTTP、內容協商、媒體類型,並且您需要從任何客戶端(包括 AJAX)呼叫您的服務,那麼 Web API。
如果您需要能夠使用 WS* 安全標準(例如使用 X509 證書、ADFS 等),可能會更改您的綁定,使用不同的綁定、可擴展性等服務於不同的客戶端,使用 WCF。
如果您已經有一個工作程式碼,並且您所關心的只是 RPC,並且您的客戶總是會使用 ASMX,那麼請堅持使用 ASMX。
表現
沒有基準,但我的直覺,按降序排列:Web API、ASMX、WCF
更輕鬆
按降序排列:ASMX(因為你知道它)、Web API、WCF
更快的發展
如果您都了解它們,Web API 和 ASMX,那麼 WCF
PS:學習新技術是好事。事情的發展方式(因為您已經遷移到 Azure)投資新技術很重要。