Вернуть HttpStatusCode в ответе

Есть ли простой способ вернуть только HttpStatusCode для моего API? Я нашел немного более подробный способ сделать это

return Response.AsJson(new object(), HttpStatusCode.NoContent);

Я просмотрел исходный код класса Response и вижу

 public static implicit operator Response(HttpStatusCode statusCode) { ... }

Это то, что я ищу? Если да, то как мне его использовать, то, что я действительно хотел бы сделать, это

return Response(HttpStatusCode.NoContent);

person Chad Wilkin    schedule 11.10.2013    source источник


Ответы (1)


Вы можете просто вернуть HttpStatusCode из своего действия:

Get["/hello/"] = parameters => {
    return HttpStatusCode.NoContent;
};

Из документации:

Объект Response объявляет несколько операторов неявного приведения, которые позволяют действию также возвращать вместо объекта Response любое из следующих действий:

  1. int, который будет интерпретирован как код состояния HTTP ответа
  2. HttpStatusCode перечисляемое значение
  3. string который будет интерпретирован как тело ответа
  4. Action<Stream> это функция, которая записывает в поток ответов
person nemesv    schedule 11.10.2013