मैं WCF का उपयोग कर रहा हूं डेटा कुछ डेटा है कि एक है बेनकाब करने के लिए सेवाएँ (OData) varchar(10)
मेरे SQL सर्वर डेटाबेस में। (मैं इसे उजागर करने के लिए इकाई ढांचे का उपयोग कर रहा हूं।)
क्या ओडटा समापन बिंदु पूछने का एक तरीका है कि एक स्ट्रिंग कितनी देर तक हो सकती है (यानी 10 से प्राप्त करें) varchar(10)
)?
उत्तर:
उत्तर № 1 के लिए 1यदि सेवा एक EF आधारित सेवा है, और आपकीEF मॉडल के लिए CSDL में संपत्ति पर अधिकतम स्ट्रिंग लंबाई विशेषता है, तो सेवा के $ मेटाडेटा में वह विशेषता भी शामिल होगी। क्लाइंट तब $ मेटाडेटा को पार्स कर सकता है और इसके लिए पूछ सकता है। ध्यान दें कि WCF DS क्लाइंट लाइब्रेरी के पास "t" ऐसा करने के लिए एक API नहीं है। आप $ मेटाडेटा (या सिर्फ सादे XML) को पढ़ने के लिए ODataLib और EdmLib का उपयोग कर सकते हैं। वे Microsoft.Data.OData.ll और Microsoft.Data में हैं। .Edm.dll नवीनतम CTP (http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4 में) -और-Silverlight-4.aspx)। हालाँकि, ध्यान दें कि यदि सेवा EF के अलावा किसी और चीज़ पर आधारित है, तो यह वर्तमान में WCF DS में $ मेटाडेटा समापन बिंदु को इस तरह से अनुकूलित करना संभव नहीं है। आपको $ मेटाडेटा को किसी अन्य तरीके से स्वयं को उजागर करना होगा।