2012-01-13 13 views
8

माइक्रोसॉफ्ट सी # में ओडाटा ग्राहकों को लागू करने के लिए WCF Data Services Client Library प्रदान करता है। यह पुस्तकालय ओडाटा सेवा के लिए एक टाइप संदर्भ बनाने के सिद्धांत पर काम करता है।सी # में गतिशील ओडाटा क्लाइंट को कैसे कार्यान्वित करें?

पहले टाइप किए गए सेवा इंटरफ़ेस को उत्पन्न किए बिना सी # में ओडाटा क्लाइंट को लागू करने के लिए एक अच्छा तरीका क्या होगा? दूसरे शब्दों में, सी # में ओडाटा क्लाइंट को कार्यान्वित करने का एक अच्छा तरीका क्या होगा जो आधार URL और इकाई नामों को स्ट्रिंग के रूप में देखते हुए कई अलग-अलग ओडाटा सेवाओं के साथ काम कर सकता है?

इस तरह के क्लाइंट टाइप किए गए इकाई ऑब्जेक्ट्स की बजाय इकाइयों का प्रतिनिधित्व करने के लिए गतिशील सी # ऑब्जेक्ट्स या डिक्शनरी का उपयोग करेंगे।

इस लागू करने के लिए कौन से मौजूदा पुस्तकालयों या परियोजनाओं का लाभ उठाया जा सकता है?

इस तकनीक का एक आवेदन एक सामान्य कार्यात्मक परीक्षण सूट सहायक लाइब्रेरी विकसित करना होगा जिसका उपयोग ओडाटा सेवाओं के परीक्षणों को लागू करने के लिए किया जा सकता है।

उत्तर

7

सूचक Odata-sdk से ऊपर है करने के लिए निश्चित रूप से एक अच्छी शुरुआत है। एक के लिए ओडाटा एक्सप्लोरर जो उस साइट पर भी सूचीबद्ध है, वही है जो आप खोज रहे हैं। यह एक सामान्य ओडाटा सेवा "ब्राउज़र" है।

माइक्रोसॉफ्ट.डाटा.ओडाटा.dll का उपयोग करने के लिए एक और दृष्टिकोण (शायद बेहतर) होगा। यह डब्ल्यूसीएफ डाटा सर्विसेज के नवीनतम सीटीपी का हिस्सा है (http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx)। यह ओडाटा के लिए निम्न स्तर का पाठक और लेखक है। यह यूआरएल प्रसंस्करण को हल नहीं करता है, लेकिन पेलोड पढ़ने और लिखना बहुत अच्छा काम करता है। यहां उपयोग का नमूना है: http://blogs.msdn.com/b/astoriateam/archive/2011/10/14/introducing-the-odata-library.aspx

+0

अच्छा पॉइंटर्स। धन्यवाद। –

1

आप दृष्टिकोण अधिक ड्रिल नीचे के लिए इस के लिए एक यूआरएल/स्ट्रिंग पार्सर, से ज्यादा कुछ नहीं की जरूरत है आप भी यहाँ कुछ विकल्पों को देखने के लिए पसंद कर सकते हैं:

http://www.odata.org/developers/odata-sdk

+0

प्रतिक्रिया के लिए धन्यवाद। मुझे लगता है कि ओडीटा HTTP पर काम करता है और मैं संपूर्ण पार्स लिख सकता हूं और तर्क का अनुरोध कर सकता हूं, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या अधिक तैयार किए गए हैं, उच्च स्तरीय पुस्तकालय विशेष रूप से ओडाटा में लक्षित हैं जबकि गतिशील हैं, और टाइप नहीं किए गए हैं। –

+0

मेरे द्वारा प्रदान किए गए लिंक में विभिन्न क्लाइंट नमूना कोड (जावा, सिल्वरटाइट, पीएचपी इत्यादि) शामिल हैं, बस थोड़ा सा स्क्रॉल करें :) शुरुआत के लिए, एक सेवा संदर्भ भी गतिशील रूप से जोड़ा जा सकता है;) – Rizwan

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