Я намагаюся повернути код статусу 304, не змінений для методу GET, у веб-контролері api.
Єдиний спосіб, коли мені це вдалося, було щось подібне:
public class TryController : ApiController
{
public User GetUser(int userId, DateTime lastModifiedAtClient)
{
var user = new DataEntities().Users.First(p => p.Id == userId);
if (user.LastModified <= lastModifiedAtClient)
{
throw new HttpResponseException(HttpStatusCode.NotModified);
}
return user;
}
}
Проблема тут полягає в тому, що це не виняток, він просто не модифікований, щоб кеш клієнта був у порядку. Я також хочу, щоб тип повернення був Користувачем (як показують усі приклади веб-api з GET), а не повертати HttpResponseMessage або щось подібне.
new HttpResponseMessage(HttpStatusCode.NotModified)
? Це не працює?
beta
або будуєте ніч ?