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

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

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

В этом руководстве описано следующее:

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

Необходимые компоненты

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

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

Потребуется установить необходимые компоненты:

  1. Нажмите на значок Пуск в Windows и введите Visual Studio Installer.

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

  3. Выберите нагрузку ASP.NET и веб-разработка или добавьте ее.

    Screenshot shows modifying a workload in Visual Studio Installer.

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

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

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

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

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

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

  4. В диалоговом окне Настроить новый проект в качестве Имени проекта введите FSharpTutorial.

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

    При нажатии Создать 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)
    

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

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

Примечание.

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

Следующие шаги

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

См. также