10

मैंने जारेक कौवाल्स्की द्वारा निर्मित "EF Provider Wrappers" का उपयोग किया है। यह ठीक काम करता है, लेकिन मैं "सीमाओं और अस्वीकरण" अनुभाग देखा जहां यह कहते हैं:माइक्रोसॉफ्ट एंटिटी फ्रेमवर्क में द्वितीय स्तर कैशिंग के लिए क्या सिफारिश करता है?

प्रदाताओं बड़े पैमाने पर क्या नमूना कोड में शामिल है परे परीक्षण नहीं किया गया है, तो आप उन्हें अपने जोखिम पर उपयोग करना चाहिए।

किसी अन्य नमूने के साथ के रूप में, माइक्रोसॉफ्ट ने इसे के लिए समर्थन के किसी भी प्रकार की पेशकश नहीं है, लेकिन आप बग पाते हैं या सुविधा सुझाव हैं, तो इस ब्लॉग के संपर्क फार्म का उपयोग करें और मुझे उनके बारे में हमें बताएं।

मैं यहाँ थोड़ा भ्रमित कर रहा हूँ, माइक्रोसॉफ्ट वास्तव में डेवलपर्स EnityFramework उत्पादन वेबसाइटों पर 2 स्तर कैशिंग के लिए कोई आधिकारिक समर्थन (या सिफारिश) के बिना उपयोग करने के लिए उम्मीद करता है?

+7

शीर्षक थोड़ा आक्रामक लगता है। "हमले" पर जाने के बजाय, वांछित लक्ष्य के लिए पूछने पर विचार करें उदा। ईएफ के लिए समर्थित द्वितीय स्तर कैशिंग रणनीति क्या है? (पहली छाप प्रतिक्रियाओं और/या करीबी वोटों में बड़ा अंतर डाल सकती है ..) –

उत्तर

8

कोई आधिकारिक द्वितीय स्तर कैश समर्थन नहीं है। मुझे यह भी यकीन नहीं है कि ईएफ प्रदाता रैपर .NET 4.5 के साथ संगत हैं या नहीं। ईएफ के भविष्य के संस्करणों के लिए 2 लेवल कैश is in backlog

आप अपने स्वयं के समाधान को भी लागू कर सकते हैं क्योंकि EF is fully open sourced

बीटीडब्ल्यू। मैं काफी जटिल वेब किसी भी कैश के बिना उत्पादन में चल साइटों के दर्जनों देखा है ...

+0

धन्यवाद Ladislav, ईटी प्रदाता रैपर में एंटीटी फ्रेमवर्क 5 के लिए छोटे मुद्दे हैं जो फिक्स करने योग्य हैं। –

+0

यह प्रदाता ईएफ 6 के साथ काम नहीं करता है। –

+2

'हमें एक पैच भेजें'। दुनिया की सबसे बड़ी सॉफ्टवेयर कंपनी से महान दृष्टिकोण। –

8

अब एफई 6.x

इकाई की रूपरेखा वर्तमान की कैशिंग का समर्थन नहीं करता के लिए एक 2 स्तर कैश प्रदाता उपलब्ध नहीं है प्रश्न परिणाम एक नमूना ईएफ कैशिंग प्रदाता इकाई फ्रेमवर्क संस्करण 5 और इससे पहले के लिए उपलब्ध है लेकिन प्रदाता मॉडल में परिवर्तनों के कारण यह नमूना प्रदाता इकाई फ्रेमवर्क 6 और नए के साथ काम नहीं करता है। यह प्रोजेक्ट एंटिटी फ्रेमवर्क 6.1 अनुप्रयोगों के लिए क्वेरी परिणामों के कैशिंग को सक्षम करके अंतर भर रहा है।

https://github.com/moozzyk/EFCache

और Redis प्रदाता सब के ऊपर लागू किया:

Redis समर्थन

मैं Redis का उपयोग कर एफई के लिए L2 कैश जोड़ना चाहते थे जोड़कर EFCache का विस्तार - कुछ नहीं था उस समय उपलब्ध ।

मैं EFCache पावेल Kadluczka (moozzyk) से अधिक द्वारा लिखित पाया CodePlex पर

https://github.com/silentbobbert/EFCache.Redis