Httpgetatattribute Имя.C#

Место общения программистов C#
Ответить
Anonymous
 Httpgetatattribute Имя.

Сообщение Anonymous »

У меня есть контроллер WebAPI с именем WeatherForeCast с одной операцией. Метод работы выглядит как следующий: < /p>

Код: Выделить всё

[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable Get()
{
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
Тем не менее, httpget.name = "getWeatherforeCast" должен определить имя маршрута "getWeatherForeCast", как я понимаю цель имени для этого атрибута. https: // localhost: port/WeatherForeCast
(операция обслуживания может быть использована через этот URL, я использовал почтальон для тестирования)
Но с httpget атрибут с именем , я бы ожидал https: // localhost: port/weaterhforecast/ getWeatherforeCast
Когда я дополнительно использую атрибут route (

Код: Выделить всё

Route("GetWeatherForecast")
) На методе работы, тогда маршрут для операции показан следующим образом: https: // localhost: port/weaterhforecast/ getweatherforeforcast
(операция службы действительно доступна через это URL). обещал? Или что такое httpgetattribute.name действительно для? Показанный код из автоматически созданного контроллера по шаблону проекта.

Подробнее здесь: https://stackoverflow.com/questions/708 ... or-routing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»