আমি একাধিক পরামিতি সহ ভারি বাইপ্যারাম কীভাবে ব্যবহার করব?


103

এএসপি.নেট এমভিসি 2 তে আমি OutputCacheএবং VaryByParamবৈশিষ্ট্যটি ব্যবহার করি । আমি এটি একটি একক প্যারামিটার দিয়ে সূক্ষ্মভাবে কাজ করতে পেরেছি, তবে যখন পদ্ধতিটিতে আমার বেশ কয়েকটি পরামিতি রয়েছে তখন সঠিক বাক্য গঠন কী?

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId)
{
//I've got this one under control, since it only has one parameter
}

[OutputCache(Duration=30, VaryByParam = "customerId"]
public ActionResult Index(int customerId, int languageId)
{
//What is the correct syntax for VaryByParam now that I have a second parameter?
}

উভয় পরামিতি ব্যবহার করে আমি কীভাবে পৃষ্ঠাগুলি ক্যাশে করব? আমি কি দু'বার অ্যাট্রিবিউট যুক্ত করব? অথবা মান হিসাবে "গ্রাহকআইডি, ল্যাঙ্গুয়েজআইডি" লিখবেন ??

উত্তর:


200

আপনি সমস্ত পরামিতি বা একটি আধা-কোলন বিচ্ছিন্ন তালিকার জন্য ব্যবহার করতে পারেন ( VaryByParam = "customerId;languageId")।

আপনি যদি না চান যে আপনি বিভিন্ন সংস্করণটি ক্যাশে করতে চান তবে আপনি কোনওটিই ব্যবহার করতে পারবেন না ...

এখানে MVC জন্য বিশেষভাবে একটা চমৎকার লেখার এর


1

আপনি *সমস্ত পরামিতি অন্তর্ভুক্ত করতেও ব্যবহার করতে পারেন

 [OutputCache(Duration =9234556,VaryByParam = "*")]

1
স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম। যদিও এই কোডটি প্রশ্নের উত্তর দিতে পারে, কেন এবং / অথবা এই কোডটির প্রশ্নের উত্তর কীভাবে তার দীর্ঘমেয়াদী মানকে উন্নত করে তা সম্পর্কিত অতিরিক্ত প্রসঙ্গ সরবরাহ করে। কীভাবে উত্তর দিন
এললেটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.