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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011