Tutorial: Erstellen eines ASP.NET Core-Webdiensts in F#

Die integrierte Entwicklungsumgebung von Visual Studio (IDE) unterstützt F# für verschiedene Produkttypen. Sie können ganz einfach eine vollständige Webdienst-App erstellen.

Weitere Informationen zum Programmieren in F# finden Sie unter Was ist F#?. Weitere Informationen zum Erstellen einer Hallo Welt-Konsolen-App finden Sie unter Erste Schritte mit F# in Visual Studio.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen eines ASP.NET Core-Webdiensts
  • Hinzufügen von Inhalt zum HttpGet-Member in F#
  • Erstellen Sie Ihr Programm und führen Sie es aus.

Voraussetzungen

Für dieses Tutorial benötigen Sie Visual Studio. Besuchen Sie die Seite Visual Studio-Downloads, um eine kostenlose Version zu erhalten.

Für dieses Tutorial benötigen Sie Visual Studio. Besuchen Sie die Seite Visual Studio-Downloads, um eine kostenlose Version zu erhalten.

Installieren Sie die erforderlichen Komponenten:

  1. Wählen Sie das Start-Symbol von Windows aus, und geben Sie Visual Studio-Installer ein.

  2. Wählen Sie Ändern aus, um Ihre installierten Workloads anzuzeigen.

  3. Vergewissern Sie sich, dass ASP.NET und Webentwicklung ausgewählt ist, oder fügen Sie diese Workload hinzu.

    Screenshot shows modifying a workload in Visual Studio Installer.

  4. Wenn Sie Änderungen vorgenommen haben, wählen Sie Ändern aus, um die Komponenten zu installieren.

Erstellen eines ASP.NET Core-Webdiensts

In diesem Abschnitt erstellen Sie ein ASP.NET Core-Web-API-Projekt. Der Projekttyp enthält Vorlagendateien, die schon ohne Ihr Zutun einen funktionierenden Webdienst generieren.

  1. Starten Sie Visual Studio.

  2. Wählen Sie im Startfenster die Option Neues Projekt erstellen aus.

  3. Geben Sie auf der Seite Neues Projekt erstellenF# web in das Suchfeld ein. Wählen Sie die Projektvorlage ASP.NET Core-Web-API und dann Weiter aus.

  4. Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld ProjektnameFSharpTutorial ein.

  5. Übernehmen Sie im Dialogfeld Zusätzliche Informationen die Standardversion für Framework.

    Wenn Sie Erstellen auswählen, erstellt Visual Studio das neue F#-Projekt. Die Projektkomponenten werden im Fenster „Projektmappen-Explorer“ angezeigt. Visual Studio zeigt die Seite Übersicht an.

  6. Erweitern Sie in der Symbolleiste Projektmappen-Explorer den Ordner Controller, und wählen Sie dann den Controller WeatherForecastController.fs aus, um die Codedatei im Editor zu öffnen.

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

  7. Ändern Sie den Code für den Member Get() dann folgendermaßen:

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

    Dieser Code enthält ein F#-Array aus Werten, die an den Namen values gebunden sind. Es übergibt die Werte als ActionResult an das ASP.NET Core-Framework „model-view-controller“. ASP.NET Core übernimmt den Rest für Sie.

  8. Drücken Sie F5, um Ihr Projekt auszuführen. Ein Browserfenster wird geöffnet, in dem Ihre Hallo Welt-Meldung angezeigt wird.

Hinweis

Wenn Sie in einer Meldung gefragt werden, ob Sie ein IIS-SSL-Express-Zertifikat akzeptieren möchten, wählen Sie Ja aus, um den Code in einem Webbrowser anzuzeigen, und klicken Sie auf Ja, falls Sie anschließend eine Sicherheitswarnung erhalten.

Nächste Schritte

Lesen Sie den Artikel Einführung in F#, falls Sie das noch nicht getan haben. In dieser Einführung werden die Kernfeatures der Sprache F# beschrieben. Sie erhalten einen Überblick über einen Teil des Funktionsumfangs von F# und finden ausführbare Codebeispiele.

Siehe auch