Поделиться через


Руководство. Создание веб-службы ASP.NET Core в F#

Интегрированная среда разработки Visual Studio (IDE) поддерживает F# для нескольких типов продуктов. Вы можете легко создать полное приложение веб-служб.

Дополнительные сведения о кодировании в F#см. в разделе "Что такое F#". Сведения о создании консольного приложения Hello World см. в статье "Начало работы с F#" в Visual Studio.

В этом руководстве вы узнаете, как:

  • Создайте веб-службу ASP.NET Core.
  • Добавьте содержимое в элемент HttpGet в F#.
  • Создайте и запустите программу.

Предпосылки

Для работы с этим руководством вам потребуется Visual Studio. Посетите страницу загрузки Visual Studio, чтобы скачать бесплатную версию.

Убедитесь, что установлены необходимые компоненты:

  1. Щелкните значок "Пуск Windows" и введите Visual Studio Installer.

  2. Выберите "Изменить", чтобы просмотреть установленные рабочие нагрузки.

  3. Убедитесь, что выбраны ASP.NET и веб-разработка или добавьте его.

    Снимок экрана: изменение рабочей нагрузки в Visual Studio Installer.

  4. Если вы внесли какие-либо изменения, выберите "Изменить ", чтобы установить компоненты.

Создание веб-службы ASP.NET Core

В этом разделе описано, как создать проект веб-API ASP.NET Core. Тип проекта поставляется с файлами шаблонов, которые представляют собой функциональную веб-службу, прежде чем вы даже добавили что-либо.

  1. Запустите Visual Studio.

  2. В окне запуска выберите "Создать проект".

  3. На странице "Создание проекта " введите веб-сайт F# в поле поиска. Выберите шаблон проекта веб-API ASP.NET Core , а затем нажмите кнопку "Далее".

  4. В диалоговом окне "Настройка нового проекта " для имени проекта введите FSharpTutorial.

  5. В диалоговом окне "Дополнительные сведения" примите версию по умолчанию для Framework.

    При нажатии кнопки "Создать" Visual Studio создает новый проект F#. Компоненты проекта можно просмотреть в окне обозревателя решений. Visual Studio представляет страницу обзора .

  6. На панели инструментов обозревателя решений разверните папку "Контроллеры" , а затем выберите контроллер WeatherForecastController.fs , чтобы открыть файл кода в редакторе.

    Снимок экрана: обозреватель решений с контроллером прогноза погоды, развернутым в проекте веб-API F#.

  7. Затем измените Get() элемент, чтобы он был следующим кодом:

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

    Этот код содержит массив значений F#, привязанных к values имени. Он передает значения в платформу ASP.NET Core MVC как ActionResult. ASP.NET Core заботится о остальных для вас.

  8. Выберите клавишу F5 для запуска проекта. Откроется окно браузера для отображения сообщения Hello World.

Замечание

Если вы получите сообщение, которое запрашивает, хотите ли вы принять SSL-сертификат IIS, выберите "Да ", чтобы просмотреть код в веб-браузере, а затем нажмите кнопку "Да ", если вы получите предупреждение системы безопасности.

Дальнейшие шаги

Если вы еще не сделали этого, ознакомьтесь с F# Tour. В этом туре описываются основные функции языка F#. В ней представлен обзор некоторых возможностей F# и примеров кода, которые можно запустить.

См. также