Asp.Net Core Set Версии API по умолчанию

Рассмотрим симуляцию поля ввода с фиксированным префиксом или суффиксом с использованием диапазона с рамкой вокруг поля ввода без полей. Вот пример основного запуска:

.currencyinput {
    border: 1px inset #ccc;
}
.currencyinput input {
    border: 0;
}
<span class="currencyinput">$<input type="text" name="currency"></span>

0
задан Saeid Mirzaei 29 March 2019 в 11:42
поделиться

1 ответ

Ваша конфигурация правильно устанавливает версию API по умолчанию, если она не указана. Но ваши маршруты требуют, чтобы URL запроса включал v{version} часть. Поэтому одно из возможных решений - добавить еще один маршрут без v{version}, например,

[ApiController]
[Route("v{version:apiVersion}/[controller]")]
[Route("/[controller]")]
[ApiVersion("1.0")]
public class UsersController : ControllerBase
{
    [HttpGet("log")]
    public string Get()
    {
        return $"{DateTime.Now}";
    }
}

. Теперь запрос к http://localhost:5000/users/log будет указывать на контроллер с версией API 1.0. Если вы добавите этот маршрут ко второму контроллеру, версия 1.0 все равно будет выбрана, потому что будет выбрано значение по умолчанию ApiVersion и будет 1.0.

0
ответ дан Alexander 29 March 2019 в 11:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: