Жанры книг
Мы в соц.сетях
ParaKnig📚 » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<< На главную

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Читать онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 597 598 599 600 601 602 603 604 605 ... 642
Перейти на страницу:

Настройка NoWarn с указанием 1591 отключает выдачу предупреждений компилятором для методов, которые не имеют XML-комментариев.

На заметку! Предупреждения 1701 и 1702 являются пережитками ранних дней классической платформы .NET, которые обнажают компиляторы .NET Core. Чтобы взглянуть на процесс в действии, модифицируйте метод Get() класса ValuesController следующим образом:

/// &lt;summary&gt;

/// This is an example Get method returning JSON

/// &lt;/summary&gt;

/// &lt;remarks&gt;This is one of several examples for returning JSON:

/// &lt;pre&gt;

/// [

///   &quot;value1&quot;,

///   &quot;value2&quot;

/// ]

/// &lt;/pre&gt;

/// &lt;/remarks&gt;

/// &lt;returns&gt;List of strings&lt;/returns&gt;

[HttpGet]

public IActionResult Get()

{

  return Ok(new string[] { &quot;value1&quot;, &quot;value2&quot; });

}

Когда вы скомпилируете проект, в корневом каталоге проекта появится новый файл по имени AutoLot.Api.xml. Открыв его, вы увидите только что добавленные комментарии:

&lt;?xml version=&quot;1.0&quot;?&gt;

&lt;doc&gt;

  &lt;assembly&gt;

    &lt;name&gt;AutoLot.Api&lt;/name&gt;

  &lt;/assembly&gt;

  &lt;members&gt;

    &lt;member name=&quot;M:AutoLot.Api.Controllers.ValuesController.Get&quot;&gt;

      &lt;summary&gt;

        This is an example Get method returning JSON

      &lt;/summary&gt;

    &lt;remarks&gt;This is one of several examples for returning JSON:

        &lt;pre&gt;

        [

          &quot;value1&quot;,

          &quot;value2&quot;

        ]

        &lt;/pre&gt;

      &lt;/remarks&gt;

      &lt;returns&gt;List of strings&lt;/returns&gt;    &lt;/member&gt;

  &lt;/members&gt;

&lt;/doc&gt;

На заметку! Если вы вводите три символа прямой косой черты перед определением класса или метода в Visual Studio, то среда создает начальную заглушку для XML-комментариев.

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

Далее необходимо объединить XML-комментарии со сгенерированным файлом swagger.json.

Добавление XML-комментариев в процесс генерации Swagger

Сгенерированные XML-комментарии должны быть добавлены в процесс генерации swagger.json. Начните с добавления следующих операторов using в файл класса Startup.cs:

using System.IO;

using System.Reflection;

Файл XML-документации добавляется в Swagger вызовом метода IncludeXmlComments() внутри метода AddSwaggerGen(). Перейдите к методу ConfigureServices() класса Startup и модифицируйте метод AddSwaggerGen(), добавив файл XML-документации:

services.AddSwaggerGen(c =&gt;

{

  c.SwaggerDoc(&quot;v1&quot;,

    new OpenApiInfo

    {

      Title = &quot;AutoLot Service&quot;,

      Version = &quot;v1&quot;,

      Description = &quot;Service to support the AutoLot dealer site&quot;,

      License = new OpenApiLicense

      {

        Name = &quot;Skimedic Inc&quot;,

        Url = new Uri(&quot;http://www.skimedic.com&quot;)

      }

    });

<b>    var xmlFile = $&quot;{Assembly.GetExecutingAssembly().GetName().Name}.xml&quot;;</b>

<b>    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);</b>

<b>    c.IncludeXmlComments(xmlPath);</b>

});

Запустите приложение и загляните в пользовательский интерфейс Swagger. Обратите внимание на XML-комментарии, интегрированные в пользовательский интерфейс Swagger (рис. 30.4).

Помимо XML-документации документирование может быть улучшено дополнительной конфигурацией конечных точек приложения.

Дополнительные возможности документирования для конечных точек API

Существуют дополнительные атрибуты, которые дополняют документацию Swagger. Чтобы применить их, начните с добавления показанных далее операторов using в файл ValuesController.cs:

using Microsoft.AspNetCore.Http;

1 ... 597 598 599 600 601 602 603 604 605 ... 642
Перейти на страницу:
На этой странице вы можете бесплатно читать книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю бесплатно.
Комментарии
Открыть боковую панель
Комментарии
Лариса
Лариса 11.03.2026 - 20:17
Странно,здесь имя девочки Аграфена,а на других сайтах я прослушала три книги этого цикла с именем Дарвина.Зачем менять имя и путать читателей? Опечатка- не Дарвина,  а  Дарина.
Григорий
Григорий 09.04.2025 - 22:24
Лучшая книга всех времен
Женя
Женя 02.04.2025 - 16:08
Любимая книга