2016-08-04 20 views
11

मैं ओडीटा एंडपॉइंट्स के साथ वेब एपीआई और एंटिटी फ्रेमवर्क का उपयोग करके एक रेस्टस्ट सेवा प्रदान कर रहा हूं। Microsoft.AspNet.WebApi.OData और Microsoft.Data.OData और Microsoft.AspNet.OData पैकेज ओवरलैप लगते हैं, इसलिए मुझे यकीन नहीं था कि किस का उपयोग करना है। उनके बीच मतभेद क्या हैं? प्रत्येक का भला - बुरा क्या है?Microsoft.AspNet.WebApi.OData और Microsoft.Data.OData और Microsoft.AspNet.OData के बीच क्या अंतर है?

उत्तर

12

Microsoft.AspNet.OData वह है जिसे आप एक नई परियोजना के लिए उपयोग करना चाहते हैं। यह OData 4 प्रोटोकॉल का उपयोग करने के लिए वेब एपीआई सेट करता है।

Microsoft.AspNet.WebApi.OData ओडाटा v1-3 के लिए पुराना पैकेज है। यह Microsoft.Data.OData से कुछ कोर ओडाटा टुकड़ों पर निर्भरता है, जो ओडाटा v1-3 के लिए "ओडाटालिब" पैकेज है। (इसका ओडाटा वी 4 संस्करण Microsoft.OData.Core है, जो Microsoft.AspNet.OData की निर्भरता है।)

+0

हाय, मैं वेबपी + ओडाटा के साथ खेल रहा हूं और मैं सोच रहा था कि पैकेज इस परियोजना के लिए इतनी निर्भरता क्यों जोड़ता है? Microsoft.AspNet.OData (ठीक है।) Microsoft.Extensions.DependencyInjection Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.OData.Core Microsoft.OData.Edm Microsoft.Spatial System.Collections System.Collections .Concurrent System.ComponentModel System.Diagnostics.Debug System.Globalization System.Linq System.Linq.Expressions System.Reflection System.Resources.ResourceManager System.Runtime.Extensions +०१२३५१६४१०६सिस्टम। सिस्टम पढ़ना। थ्रेडिंग। कार्य – spilote

+0

@ स्पिलोट: मुझे कल्पना है क्योंकि ओडाटा और वेब एपीआई पुस्तकालय * उन अन्य पुस्तकालयों का उपयोग करते हैं। यह अब शायद अधिक ध्यान देने योग्य है क्योंकि .NET कोर ने अलग-अलग पुस्तकालयों में उन टुकड़ों को तोड़ दिया, जबकि वे बेस क्लास लाइब्रेरीज़ के हिस्से के रूप में स्वचालित रूप से शामिल होते थे। – StriplingWarrior

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