Bir web api denetleyicisinde GET yöntemi için değiştirilmemiş 304 durum kodu döndürmeye çalışıyorum.
Başarabilmemin tek yolu şuydu:
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;
}
}
Buradaki sorun bunun bir istisna olmaması, sadece istemci önbelleğinin iyi olması için değiştirilmedi. Ayrıca dönüş türü bir kullanıcı (tüm web api örnekleri GET ile gösterildiği gibi) HttpResponseMessage veya bunun gibi bir şey döndürmek istiyorum.
new HttpResponseMessage(HttpStatusCode.NotModified)
nedir? Çalışmıyor mu?
beta
veya kullanıyor musunuz ?