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

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008