আমি ওয়েব এপিআই কন্ট্রোলারে কোনও জিইটি পদ্ধতির জন্য সংশোধিত না হয়ে 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;
}
}
এখানে সমস্যাটি হ'ল এটি কোনও ব্যতিক্রম নয়, ক্লায়েন্ট ক্যাশে ঠিক আছে তাই এটি কেবল সংশোধিত হয়নি। আমিও চাই যে রিটার্নের ধরনটি একজন ব্যবহারকারী হয়ে উঠুক (যেমন সমস্ত ওয়েব এপিআই উদাহরণগুলি জিইটি-র সাথে দেখায়) এইচটিটিপিআরস্পোনমেসেজ বা এর মতো কিছু না ফেরায়।
new HttpResponseMessage(HttpStatusCode.NotModified)
? এটা কি কাজ করে না?
beta
বা রাতে নির্মাণ ?