HTTP-код состояния 204
- это действительный результат «успешно», который позволяет получателю узнать, что нет содержимого.Это на самом деле кажется довольно уместным, но все же оно может не поддерживаться повсеместно.
Либо вы можете «научить» (или запрограммировать) своего получателя, как правильно его обрабатывать, либо вам нужно применить обходной путь.
Если вам нужен этот обходной путь в нескольких местах, вы можете использовать базовый класс для перегрузки Ok()
(или, точнее, переопределить его), чтобы всегда делать то, что вам нужно, например:
public abstract class MyBaseApiController : ApiController
{
public new IHttpActionResult Ok<T>(T content)
{
if (content == null) return base.Ok();
return base.Ok(content);
}
}