Tworzę usługę RESTful przy użyciu Web API i Entity Framework z punktami końcowymi OData. Pakiety Microsoft.AspNet.WebApi.OData i Microsoft.Data.OData i Microsoft.AspNet.OData wydają się nakładać, więc nie byłem pewien, którego użyć. Jakie są między nimi różnice? Jakie są plusy i minusy każdego?Jaka jest różnica między Microsoft.AspNet.WebApi.OData i Microsoft.Data.OData i Microsoft.AspNet.OData?
11
A
Odpowiedz
12
Microsoft.AspNet.OData
jest tym, który najprawdopodobniej będziesz chciał użyć do nowego projektu. Konfiguruje interfejs Web API tak, aby korzystał z protokołu OData 4.
Microsoft.AspNet.WebApi.OData
to starszy pakiet dla OData v1-3. Ma zależność od niektórych podstawowych elementów OData z Microsoft.Data.OData
, który jest pakietem "ODataLib" dla OData v1-3. (Wersja OData v4 to: Microsoft.OData.Core
, która jest zależnością od Microsoft.AspNet.OData
.)
Powiązane problemy
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. Jaka jest różnica między Subtotal i BaseSubtotal?
- 4. Jaka jest różnica między DetachedCriteria i ICriteria
- 5. Jaka jest różnica między & # x00A0; i ?
- 6. Jaka jest różnica między lex i yacc
- 7. jaka jest różnica między dijit i dojo
- 8. Jaka jest różnica między Control.Select() i Control.Focus()?
- 9. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 10. Jaka jest różnica między apletami i SWING?
- 11. Jaka jest różnica między session.commit() i session.flush()?
- 12. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 13. Jaka jest różnica między Konwertuj i parsuj?
- 14. Jaka jest różnica między JSP i JSTL?
- 15. Jaka jest różnica między Lazarus i CodeTyphon
- 16. Jaka jest różnica między crc32 i crc32b?
- 17. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 18. jaka jest różnica między ARM7 i ARM7s
- 19. Jaka jest różnica między http_build_str() i http_build_query()?
- 20. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 21. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 22. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 23. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 24. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 25. Jaka jest różnica między innerText i outerText?
- 26. Jaka jest różnica między Json i Jsonp?
- 27. Jaka jest różnica między WCF i WPF?
- 28. Jaka jest różnica między runghc i runhaskell?
- 29. Jaka jest różnica między -hivevar i -hiveconf?
- 30. Jaka jest różnica między writeUTF i writeChars?
Witam, gram z webapi + odata i zastanawiałem się, dlaczego pakiet dodaje do projektu tyle zależności? 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: Wyobrażam sobie, że to dlatego, że biblioteki OData i Web API * używają * tych innych bibliotek. Jest to prawdopodobnie bardziej zauważalne teraz, ponieważ .NET Core wyrzuciło wiele tych elementów do oddzielnych bibliotek, podczas gdy były one automatycznie dołączane jako część Bibliotek klasy podstawowej. – StriplingWarrior