2009-06-03 16 views
5

किसी ने इस कोड लाइब्रेरी की कोशिश की और इसके बारे में राय है? http://code.msdn.microsoft.com/exprserializationकोडप्लेक्स से अभिव्यक्ति वृक्ष सीरियलाइजेशन लाइब्रेरी पर राय?

10x

+0

मैं कुछ दिनों के agao एक ऐसी ही परियोजना जारी किया: https://github.com/esskar/Serialize.Linq – esskar

उत्तर

6

ऐसा लगता है कि परियोजना को छोड़ दिया गया था, लेकिन मैंने इस पर कुछ काम किया और अब यह .NET 4.0 और सिल्वरलाइट के साथ काम करता है। मैंने अपने कोड पर बग फिक्स किए और इसे और अधिक डीएएल-स्वतंत्र बना दिया।

http://expressiontree.codeplex.com/

+0

इस परियोजना को लेने के लिए धन्यवाद।अच्छा काम। –

+0

मैंने अभी भी एक LINQ प्रदाता लिखा है, जो .NET 4.0 के लिए IQToolkit प्रोजेक्ट (प्रतीत होता है) से प्रेरणा प्राप्त करता है। कारण यह था कि मुझे काम पर एक परियोजना के लिए अपना स्वयं का LINQ-to-T-SQL प्रदाता बनाना था, जो LINQ क्वेरीिंग के लिए ADO.NET 2.0 DAL को सक्षम करता था। http://linqprovider.codeplex.com/ –

0

यह एक RESTful सेवा के खिलाफ LINQ प्रश्नों प्रदर्शन और उस क्वेरी धारावाहिक और सेवा पर निष्पादित होने के लिए ADO.NET डेटा सेवाएँ के लिए ग्राहक प्रॉक्सी में प्रयोग किया जाता है। मेरे अनुभव में बहुत अच्छा काम करता है।

यदि आप इसकी उपयोगिता का परीक्षण करना चाहते हैं, तो ADO.NET Data Service आज़माएं।

+0

मुझे लगता है कि हम एक ही बात के बारे में बात नहीं कर रहे। एक्सप्रेसन पेड़ सीरियलाइजेशन प्रोजेक्ट कोई डब्ल्यूसीएफ सेवा का उपयोग नहीं करता है। – Tamir

+0

हम वास्तव में एक ही चीज़ के बारे में बात कर रहे हैं। यह अभिव्यक्ति वृक्ष क्रमिकरण का एक * अनुप्रयोग * है - धारावाहिक अभिव्यक्ति वृक्ष का उपयोग रीस्टफुल डेटा पुनर्प्राप्ति के लिए एक यूआरएल बनाने के लिए किया जाता है। मैंने सोचा कि आप अभिव्यक्ति वृक्ष serialization का एक व्यावहारिक अनुप्रयोग देखना पसंद कर सकते हैं। (उम्मीद है कि आप केवल क्रमबद्ध करने के लिए अभिव्यक्ति पेड़ को क्रमबद्ध नहीं कर रहे हैं :)) –

+0

नमूने एमएस अभिव्यक्ति ट्रीसाइराइलाइजेशन प्रोजेक्ट के लिए प्रदान करता है जो किसी भी डब्ल्यूसीएफ सेवा को प्रदर्शित नहीं करता है। वे IQueryable ऑब्जेक्ट लेते हैं, इसे नए ऑब्जेक्ट में क्रमबद्ध करते हैं, सर्वर को भेजते हैं - कोई फर्क नहीं पड़ता कि कैसे (डब्ल्यूएस, डब्ल्यूसीएफ ईक्ट) और उन्हें वापस IQueryable पर deserialize, क्वेरी निष्पादित करें और ग्राहक को IENumerable वापस लौटें। मुझे लगता है कि एस्टोरिया प्रोजेक्ट – Tamir

1

मुझे पता चला है कि यह कस्टम बंदरगाहों को क्रमबद्ध नहीं कर सकता है और मैं वर्तमान में अपना खुद का बाइनरी धारावाहिक लिख रहा हूं। इसके साथ ही तथ्य यह है कि अभिव्यक्ति वृक्ष serialization .NET 4.0 में शामिल नहीं किया गया था अत्यंत ग़लत है।

1

मैं इस पुस्तकालय का उपयोग "लिनक्स टू ऑब्जेक्ट" प्रश्नों को क्रमबद्ध/deserialize करने के लिए कर रहा हूँ। लाइब्रेरी यह बहुत अच्छी तरह से कर रही है। कुछ समस्याएं थीं, लेकिन मैं लाइब्रेरी के ओपन सोर्स के कारण उन्हें ठीक करने में सक्षम था। समस्या यह है कि यह अब और समर्थित नहीं है।

+0

मुझे लगता है कि इसके कारण ऑब्जेक्ट कॉन्टेक्स्ट (एंटीटी फ्रेमवर्क के कार्यान्वयन में) के बजाय डेटाकॉन्टेक्स्ट के साथ LINQ से SQL का संदर्भ लें। वैसे भी, हमने गतिशील क्वेरी बनाकर इस समस्या को हल किया है कि क्लाइंट साइड डेवलपर "क्वेरी" ऑब्जेक्ट बना सकता है, इसकी क्वेरी में "कंडीशन" ऑब्जेक्ट जोड़ सकता है। कंडीशन कलेक्शन इत्यादि 'कुछ अन्य पुस्तकालयों में लागू होने के तरीके के समान ही है (उदाहरण के लिए वेबडेव) साझा करने के लिए धन्यवाद। तामीर। – Tamir

1

इस पुस्तकालय के सुरक्षा पहलू वास्तव में मेरे लिए डरावने हैं। यह लगभग एक मनमाना कोड निष्पादित करने जैसा है जो कॉन्फ़िगरेशन से या अनुरोध के माध्यम से आया था।

+0

यह सच है, लेकिन आपके सिस्टम की सावधानीपूर्वक आर्किटेक्चर के साथ आप इस तरह की किसी भी समस्या के करीब नहीं आ जाएंगे, और अभिव्यक्ति क्रमबद्धता के लाभ असंख्य हैं, जैसे कि कस्टम भविष्यवाणी तर्क अभिव्यक्तियां बनाने की क्षमता और बाद में उपयोग के लिए उन्हें स्टोर करना, लचीला जीयूआई , आदि –

संबंधित मुद्दे