Должен ли я вернуть код состояния или создать исключение в .Net Web Api 2?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Должен ли я вернуть код состояния или создать исключение в .Net Web Api 2?

Сообщение Anonymous »

Я видел подобные примеры

public IHttpActionResult GetProduct(int id)
{
Product item = repository.Get(id);
if (item == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return Ok(item);
}


Но я также думаю, что это вариант

public IHttpActionResult GetProduct(int id)
{
Product item = repository.Get(id);
if (item == null)
{
return NotFound();
}
return Ok(item);
}


Есть ли преимущество в создании исключения или простом возврате NotFound (экземпляр IHttpActionResult)?

Я знаю в конвейере ответов/запросов есть этапы, на которых можно обработать любой из этих результатов, как в первом примере

public class NotFoundExceptionFilterAttribute : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext context)
{
if (context.Exception is NotFoundException)
{
// Do some custom stuff here ...
context.Response = new HttpResponseMessage(HttpStatusCode.NotFound);
}
}
}

...

GlobalConfiguration.Configuration.Filters.Add(
new ProductStore.NotFoundExceptionFilterAttribute());


Подробнее здесь: https://stackoverflow.com/questions/300 ... -web-api-2
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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