教學課程:以 F# 建立 ASP.NET Core Web 服務

Visual Studio 整合式開發環境 (IDE) 支援數種產品類型的 F#。 您可以輕鬆地建立完整的 Web 服務應用程式。

如需在 F# 中撰寫程式碼的詳細資訊,請參閱什麼是 F#。 若要建立 Hello World 主控台應用程式,請參閱開始使用 Visual Studio 中的 F#

在本教學課程中,您會了解如何:

  • 建立 ASP.NET Core Web 服務。
  • 將內容新增至 F# 中的 HttpGet 成員。
  • 建立並執行您的程式。

必要條件

您需要 Visual Studio 才能完成本教學課程。 如需免費版本,請造訪 Visual Studio 下載頁面

您需要 Visual Studio 才能完成此教學課程。 如需免費版本,請造訪 Visual Studio 下載頁面

請確定您已安裝必要的元件:

  1. 選取 [開始] Windows 圖示 ,然後輸入 Visual Studio 安裝程式

  2. 選取 [修改] 以查看已安裝的工作負載。

  3. 請確定已選取 ASP.NET 和 Web 開發,或加以新增。

    Screenshot shows modifying a workload in Visual Studio Installer.

  4. 如果您進行任何變更,請選取 [修改] 以安裝元件。

建立 ASP.NET Core Web 服務

在本節中,您將建立 ASP.NET Core Web API 專案。 在新增任何項目之前,專案類型隨附的範本檔案可構成功能性 Web 服務。

  1. 啟動 Visual Studio。

  2. 在開始視窗中,選取 [建立新專案]

  3. 在 [建立新專案] 頁面的 [搜尋] 方塊中鍵入 F# web。 選取 [ASP.NET Core Web API] 專案範本,然後選取 [下一步]

  4. 在 [設定新專案] 對話方塊中,針對 [專案名稱],輸入 FSharpTutorial

  5. 在 [其他資訊] 對話方塊中,接受 Framework 的預設版本。

    當您選取 [建立] 時,Visual Studio 會建立新的 F# 專案。 您可以在 [方案總管] 視窗中看到專案元件。 Visual Studio 會顯示 [概觀] 頁面。

  6. 在 [方案總管] 工具列中,展開 [控制器] 資料夾,然後選擇 WeatherForecastController.fs 控制器,以在編輯器中開啟程式碼檔案。

    Screenshot showing the Solution Explorer with the Weather Forecast Controller expanded in an F# Web API project.

  7. 接下來,將 Get() 成員修改為下列程式碼:

    [<HttpGet>]
    member this.Get() =
        let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|]
        ActionResult<string[]>(values)
    

    此程式碼包含繫結至 values 名稱之值的 F# 陣列。 它會將值傳遞至 ASP.NET Core model-view-controller 架構做為 ActionResult。 ASP.NET Core 會負責為您處理其餘作業。

  8. 選取 F5 鍵以執行您的專案。 瀏覽器視窗隨即開啟,以顯示您的 Hello World 訊息。

注意

如果您收到訊息,詢問您是否要接受 IIS SSL Express 憑證,請選擇 [是] 以在網頁瀏覽器中檢視程式碼,然後在收到後續安全性警告訊息時選擇 [是]

下一步

如果您尚未這麼做,請參閱 F# 導覽。 此導覽說明 F# 語言的核心功能。 它提供一些您可以執行之 F# 和程式碼範例功能的概觀。

另請參閱