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