SORU
18 Mayıs 2012, Cuma


Dönen http durum ASP.NET MVC 4 Web Apı denetleyicisi kod

304 durum kodu bir web yöntemi ALMAK apı denetleyicisi için değişiklik yok iade etmeye çalışıyorum.

Başardım tek yolu bu gibi bir şey oldu:

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;
}
}

Sorun burada bir istisna değil, sadece istemci önbelleği TAMAM yani modifiye değil. Ben de dönüş bir Kullanıcı tüm web apı örnek ALMAK ile gösterildiği gibi () dönüş HttpResponseMessage ya da böyle bir şey değil yazmak istiyorum.

Herhangi bir öneriniz var mı? Teşekkür ederim

CEVAP
18 Mayıs 2012, Cuma


Cevabı bilmiyordum yani ASP.NET takımı here diye sordu.

Hile HttpResponseMessage imza değiştirmek için ve Request.CreateResponse kullanın.

[ResponseType(typeof(User))]
public HttpResponseMessage GetUser(HttpRequestMessage request, int userId, DateTime lastModifiedAtClient)
{
    var user = new DataEntities().Users.First(p => p.Id == userId);
    if (user.LastModified <= lastModifiedAtClient)
    {
         return new HttpResponseMessage(HttpStatusCode.NotModified);
    }
    return request.CreateResponse(HttpStatusCode.OK, user);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • UKF

    UKF

    2 Aralık 2009
  • Wild Academy

    Wild Academy

    8 Aralık 2009