Ich erstelle einen RESTful-Service mit Web-API und Entity Framework mit OData-Endpunkten. Die Pakete Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData scheinen sich zu überlappen, so dass ich nicht sicher war, welche zu verwenden. Was sind die Unterschiede zwischen ihnen? Was sind die Vor- und Nachteile von jedem?Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
11
A
Antwort
12
Microsoft.AspNet.OData
ist diejenige, die Sie wahrscheinlich für ein neues Projekt verwenden möchten. Es richtet die Web-API so ein, dass das OData 4-Protokoll verwendet wird.
Microsoft.AspNet.WebApi.OData
ist das ältere Paket für OData v1-3. Es hat eine Abhängigkeit von einigen der Kern-OData-Stücke von Microsoft.Data.OData
, die das "ODataLib" -Paket für OData v1-3 ist. (Die OData v4 Version davon ist Microsoft.OData.Core
, die eine Abhängigkeit von Microsoft.AspNet.OData
ist.)
Verwandte Themen
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen $ und $$?
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen $ (...) und `...`
- 10. Was ist der Unterschied zwischen .Equals und ==
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 16. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 17. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
- 18. Was ist der Unterschied zwischen der JSP und der JSTL?
- 19. Was Unterschied zwischen JavaBean und ManagedBean ist
- 20. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 21. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 22. Was ist der Unterschied zwischen x86 und x64 ist
- 23. Was ist der Unterschied zwischen „ist None“ und „== None“
- 24. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 25. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 26. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 27. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 28. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 29. Was ist der Unterschied zwischen:
- 30. Was ist der Unterschied zwischen SimpleNamespace und der leeren Klassendefinition?
Hallo, ich spiele mit webapi + odata und ich frage mich, warum das Paket so viele Abhängigkeiten zum Projekt hinzufügt? Microsoft.AspNet.OData (OK). 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 System.Threading System.Threading.Tasks – spilote
@spilote: Ich kann mir vorstellen, dass die OData und Web API Bibliotheken * diese anderen Bibliotheken verwenden *. Es ist wahrscheinlich jetzt auffälliger, da .NET Core viele dieser Teile in separate Bibliotheken aufgeteilt hat, während sie früher automatisch Teil der Basisklassenbibliotheken waren. – StriplingWarrior