Tim*_*lds 5 .net c# dotnet-httpclient .net-core asp.net-core
我该如何HttpClient使用project.json文件引用?
我希望两个框架都可以工作:dnx451和dnxcore50.
这是我目前对该project.json文件的尝试.(我删除了无关的部分.)
{
"dependencies": {
"Microsoft.Net.Http": "2.2.29",
"Microsoft.Net.Http.Headers": "1.0.0-beta4",
"System.Net.Http": "4.0.0-beta-22816"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Net.Http": "4.0.0.0"
}
},
"dnxcore50": { }
}
}
Run Code Online (Sandbox Code Playgroud)
发现我列出的依赖项是一个试错法.
有了这个project.json文件,在dnxcore50上下文妥善解决了这个代码示例块中的所有类,但它未能解决HttpRequestMessage,HttpMethod以及MediaTypeWithQualityHeaderValue与dnx451背景:
var request = new HttpRequestMessage(HttpMethod.Get, "...");
request.Headers.Accept.Clear();
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/..."));
var response = await client.SendAsync(request);
var model = await response.EnsureSuccessStatusCode().Content.ReadAsAsync<SomeModel>();
Run Code Online (Sandbox Code Playgroud)
由于发布的时间(2015年6月11日)这是为我工作这两个组合dnx451和dnxcore50.
{
"dependencies": {
"Microsoft.AspNet.WebApi.Client": "5.2.3"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Net.Http": "4.0.0.0"
}
},
"dnxcore50": {
"dependencies": {
"System.Net.Http": "4.0.0-beta-22816"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)