Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从Asp MVC 6 Web Api使用HttpClient_C#_Asp.net_Asp.net Mvc_Asp.net Core Mvc_Dotnet Httpclient - Fatal编程技术网

C# 无法从Asp MVC 6 Web Api使用HttpClient

C# 无法从Asp MVC 6 Web Api使用HttpClient,c#,asp.net,asp.net-mvc,asp.net-core-mvc,dotnet-httpclient,C#,Asp.net,Asp.net Mvc,Asp.net Core Mvc,Dotnet Httpclient,我尝试编写简单的代码: 公共异步任务GetData(字符串labelName) { 使用(var client=new HttpClient()) { var uri=新的uri(@“https://example.com/over/search_field?=search_label=“+标签名); var response=await client.GetAsync(uri).ConfigureAwait(false); var textResult=await res

我尝试编写简单的代码:

公共异步任务GetData(字符串labelName) { 使用(var client=new HttpClient()) { var uri=新的uri(@“https://example.com/over/search_field?=search_label=“+标签名); var response=await client.GetAsync(uri).ConfigureAwait(false); var textResult=await response.Content.ReadAsStringAsync(); 返回文本结果; } } 在project.json上:

{
“webroot”:“wwwroot”,
“版本”:“1.0.0-*”,
“依赖项”:{
“Microsoft.AspNet.IISPlatformHandler”:“1.0.0-beta8”,
“Microsoft.AspNet.Mvc”:“6.0.0-beta8”,
“Microsoft.AspNet.Server.Kestrel”:“1.0.0-beta8”,
“Microsoft.AspNet.StaticFiles”:“1.0.0-beta8”,
“Microsoft.Framework.Logging”:“1.0.0-beta8”,
“Microsoft.Framework.Logging.Console”:“1.0.0-beta8”,
“Microsoft.Framework.Logging.Debug”:“1.0.0-beta8”,
Microsoft.Net.Http:“2.2.22”
},      
“框架”:{
“dnx451”:{
“依赖项”:{
“Microsoft.AspNet.WebApi.Client”:“5.2.3”,
“Microsoft.AspNet.WebApi.Owin”:“5.2.3”,
“System.Net.Http”:“4.0.1-beta-23409”
},
“框架组件”:{
“System.Net”:“4.0.0.0”,
System.Net.Http:“4.0.0.0”
}
},
“dnxcore50”:{}
},
但是,当我尝试构建代码时,我得到了一个错误:

错误CS0246找不到类型或命名空间名称“HttpClient”(是否缺少using指令或程序集引用?)

你能帮我吗?如何修复这个错误? 我使用VS 2015和ASP MVC 6 Web API。
谢谢!

这对我很有效。我将
System.Net.Http
添加到
依赖项部分并构建了该项目(从而在
DNX 4.5.1
DNX Core 5.0
中恢复了这个新的依赖项)

在下面的运行时中进行了验证,工作正常

  • CORECRL-X86-1.0.0-rc1-update1
  • CORECRL-X64-1.0.0-rc1-update1
  • clr-X86-1.0.0-rc1-update1
  • clr-X64-1.0.0-rc1-update1
此外,您还需要确保有
using
指令,该指令将System.Net.Http名称空间导入类文件中,在该类文件中有
GetData
方法

using System.Net.Http;

尝试将
“依赖项”
移动到
“框架”
之外。我假设您的应用程序在定位
dnxcore50
时无法编译?谢谢-使用rc1-update1 x64解决了我的问题。
using System.Net.Http;