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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008