मैं एक वेब एपीआई नियंत्रक में एक जीईटी विधि के लिए संशोधित नहीं 304 का एक स्थिति कोड वापस करने की कोशिश कर रहा हूं।
मेरे सफल होने का एकमात्र तरीका कुछ इस तरह था:
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;
}
}
यहाँ समस्या यह है कि यह अपवाद नहीं है, यह सिर्फ इसलिए संशोधित नहीं किया गया है कि ग्राहक कैश ठीक है। मैं यह भी चाहता हूं कि रिटर्न प्रकार एक उपयोगकर्ता हो (जैसा कि सभी वेब एपीआई उदाहरण GET के साथ दिखाता है) HttpResponseMessage या ऐसा कुछ नहीं लौटाएं।
new HttpResponseMessage(HttpStatusCode.NotModified)
? क्या यह काम नहीं करता है?
beta
या रात का निर्माण ?