簡體   English   中英

.NET Core 是否支持 Microsoft.AspNet.WebApi.Client?

[英]Is Microsoft.AspNet.WebApi.Client supported in .NET Core or not?

我目前正在嘗試使用 .NET Core 和 MediaTypeFormatters 中的 HttpClient 進行一些 JSON 格式設置。 特別是函數“ReadAsAsync(..., MediaTypeFormatter, ...)”( https://msdn.microsoft.com/de-de/library/system.net.http.httpcontentextensions.readasasync(v=vs.118) .aspx ) 的 .NET Framework 中的 HttpContent-Class 將非常有幫助。 據我了解,它可以在 NuGet 包 Microsoft.AspNet.WebApi.Client 中找到,但我無法下載它,因為 .NET Core 不支持它。

雖然我讀過,但它應該是:

我知道可以使用 Newtonsoft 等進行格式化。

但是有人知道,該軟件包是否會在某一天再次在 .NET Core 中可用? 我真的找不到任何信息......

更新:

Microsoft.AspNet.WebApi.Client 版本 5.2.4 於 2018-02-12 發布。

謝謝@whitney-kew @jaquez


該軟件包現在與 dotnetcore 不完全兼容。 但是,有解決方法。 您必須像下面這樣編輯 project.csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   <TargetFramework>netstandard1.4</TargetFramework>
   <PackageTargetFallback>portable-net451+win8</PackageTargetFallback>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.3" />
    <PackageReference Include="System.Runtime.Serialization.Xml" Version="4.3.0-*" />
    <PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0-*" />
  </ItemGroup> 
</Project>

詳情請參考這個github問題:

https://github.com/aspnet/Home/issues/1558

我認為新的 Microsoft.AspNet.WebApi.Client 版本 (5.2.4) 應該解決這個問題,但它還沒有發布,可能在 2017 年末發布。

Microsoft.AspNet.WebApi.Client 5.2.4-preview1 現已在https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Client/5.2.4-preview1 上提供,截至 2018 年 1 月的第一周. 我今天能夠將它添加到我的 .NET Core 庫中,並且它成功構建。

除了其他答案之外,還有System.Net.Http.Json包使用新的 Json 序列化器而不是 Newtonsoft 的。

用法與使用Microsoft.AspNet.WebApi.Client略有不同。

httpClient.GetFromJsonAsync<Type>(uri);

還有許多其他重載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM