forked from MicrosoftDocs/visualstudio-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request MicrosoftDocs#2799 from cartermp/fsharp-qs
Add F# quickstart
- Loading branch information
Showing
5 changed files
with
166 additions
and
55 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
--- | ||
title: "Quickstart: Create an ASP.NET Core web service in F#" | ||
description: "Learn how to create an ASP.NET Core web service in Visual Studio with F#, step-by-step." | ||
ms.date: 08/24/2018 | ||
ms.prod: visual-studio-dev15 | ||
ms.technology: vs-acquisition | ||
ms.prod: visual-studio-dev15 | ||
ms.topic: quickstart | ||
author: "cartermp" | ||
ms.author: "phcart" | ||
manager: andrehal | ||
dev_langs: | ||
- FSharp | ||
ms.workload: | ||
- "aspnet" | ||
- "dotnetcore" | ||
--- | ||
# Quickstart: Use Visual Studio to create your first ASP.NET Core web service in F# | ||
|
||
In this 5-10 minute introduction to F# in Visual Studio , you'll create an F# ASP.NET Core web application. | ||
|
||
If you haven't already installed Visual Studio, go to the [Visual Studio downloads](https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2017) page to install it for free. | ||
|
||
## Create a project | ||
|
||
First, you'll create an ASP.NET Core Web API project. The project type comes with template files that constitute a functional web service, before you've even added anything! | ||
|
||
1. Open Visual Studio 2017. | ||
|
||
2. From the top menu bar, choose **File** > **New** > **Project**. | ||
|
||
3. In the **New Project** dialog box, in the left pane, expand **Visual F#**, then choose **Web**. In the middle pane, choose **ASP.NET Core Web Application**, then choose **OK**. | ||
|
||
If you don't see the **.NET Core** project template category, choose the **Open Visual Studio Installer** link in the left pane. The Visual Studio Installer launches. Choose the **ASP.NET and web development** workload, then choose **Modify**. | ||
|
||
![ASP.NET workload in VS Installer](../ide/media/quickstart-aspnet-workload.png) | ||
|
||
4. In the **New ASP.NET Core Web Application** dialog box, select **ASP.NET Core 2.1** from the top drop-down menu. (If you don't see **ASP.NET Core 2.1** in the list, install it by following the **Download** link that should appear in a yellow bar near the top of the dialog box.) Choose **OK**. | ||
|
||
## Explore the IDE | ||
|
||
1. In the **Solution Explorer** toolbar, expand the **Controllers** folder, then choose **ValuesController.fs** to open it in the editor. | ||
|
||
![Solution Explorer with Controllers folder expanded in F# Web API project](../ide/media/hello-world-fs-sln-explorer.png) | ||
|
||
2. Next, modify the `Get()` member to be the following: | ||
|
||
```fsharp | ||
[<HttpGet>] | ||
member this.Get() = | ||
let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|] | ||
ActionResult<string[]>(values) | ||
``` | ||
|
||
The code is straightforward. An F# array of values is bound to the `values` name, and then passed to the ASP.NET Core MVC framework as an `ActionResult`. ASP.NET Core takes care of the rest for you. | ||
|
||
It should look like this in the editor: | ||
|
||
![Modified Get member](../ide/media/hello-world-fs-get-member.png) | ||
|
||
## Run the application | ||
|
||
1. Press **Ctrl**+**F5** to run the application and open it in a web browser. | ||
|
||
2. The page should navigate to the `/api/values` route, but if it does not, enter `https://localhost:44396/api/values` into your browser. | ||
|
||
The web browser will now display JSON matching what you typed earlier. | ||
|
||
## Next steps | ||
|
||
Congratulations on completing this Quickstart! We hope you learned a little bit about F#, ASP.NET Core, and the Visual Studio IDE. To see the app running on a public server, select the following button. | ||
|
||
> [!div class="nextstepaction"] | ||
> [Deploy the app to Azure App Service](../deployment/quickstart-deploy-to-azure.md) | ||
To learn more about F#, check out the official [F# Guide](/dotnet/fsharp/index). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters