asp.net - Breeze and the EdmBuilder for OData v4 -
मैं एक ओरडाटा (v3) सेवा को वेबएपीआईडाटा और एंटिटीफ़्रेमवर्क के साथ सर्वर साइड पर बना और क्लाइंट साइड पर ब्रीज़ को धन्यवाद करने में सक्षम था ।
अब मैं ओडीटा के संस्करण 4 के साथ ऐसा ही करना चाहूंगा। लेकिन एक दिक्कत है। ब्रीज़ द्वारा प्रदान किए गए EdmBuilder
वर्ग 'Microsoft.Data.Edm' पर निर्भर करता है जो संस्करण 3 से संबंधित है।
इन EdmBuilder
इन 2 में लाइन बिल्डिंग से परियोजना को रोकती है:
Microsoft.Data.Edm.Csdl का उपयोग कर; Microsoft.Data.Edm.Validation का उपयोग कर;
यह सामान्य है, क्योंकि मेरा प्रोजेक्ट 'माइक्रोसॉफ्ट। डेटा। एडम' (v4 के लिए) के बजाय 'माइक्रोसॉफ्ट .डेटा। एडम' (v3 के लिए) के संदर्भ में है।
इसलिए मैंने 2 का प्रयोग करके
स्टेटमेंट्स को बदल दिया, इसके द्वारा:
Microsoft.OData.Edm का उपयोग कर; Microsoft.OData.Edm.Csdl का उपयोग कर; Microsoft.OData.Edm.Validation का उपयोग कर;
अब परियोजना का निर्माण हो सकता है, लेकिन रनटाइम पर यह अपवाद छेड़ता है
"एडीएमएक्स दस्तावेज़ पार्स करते समय निम्नलिखित त्रुटियों का सामना किया: अप्रत्याशित एक्समलएलेमेंट: तत्व ' एडमक्स 'मूल तत्व के लिए अनपेक्षित था। रूट तत्व एडीएमएक्स होना चाहिए। (1, 40) इस बिंदु पर
एडमबलर
वर्ग से: < / P>
का उपयोग करते हुए (var रीडर = एक्सएमएल रीडर। क्रिएट (स्ट्रीम)) {वापस एडमिक्स रीडर। पाठ (रीडर); }
क्या इस समस्या को हल करने का कोई तरीका है ??? जैसे कि एक नया edmbuilder
वर्ग है जिसे मैं कहीं डाउनलोड कर सकता हूं? :)
धन्यवाद।
पी.एस. : आईआईएस कोड को पहली माइग्रेशन और 'ओपनटाइफ' में ओडाटा रूट को कॉन्फ़िगर करने के लिए इस कोड का इस्तेमाल कर रहा है:
config.MapODataServiceRoute (रूटएन नाम: "ओडाटा रूट", मार्गप्रफ़िक्स: "ओडाटा", मॉडल: एडमब्युल्डर। गेटएडएम & लेफ्टिनेंट ; मायडाबॉन्टेक्स & gt; (), बैचहैंडलर: नया डिफ़ॉल्टडोडाबैचहैंडलर (ग्लोबल कॉन्फ़िगरेशन। डिफॉल्ट सर्वर));
हम वर्तमान में ओडाटा वी 4.0 के साथ काम करने वाली हवा की रिहाई पर काम कर रहे हैं। जब मैं इसे जारी किया जाता हूं, तब मैं वापस यहां पोस्ट करूंगा, जो काफी निकट भविष्य में होना चाहिए।
Comments
Post a Comment