如何在.ashx页面中添加参考System.Net.Http.HttpClient

时间:2017-03-06 14:58:00

标签: c# asp.net http asp.net-web-api webclient

我正在尝试在.ashx页面中包含System.Net.Http.HttpClient。

我添加了引用“System.Net.Http”(版本4.0.0.0)

但我的HttpClient在System.Net.Http下并不适用。我收到的错误如下。

System.Net.Http.HttpClient client = new  System.Net.Http.HttpClient();

我收到如下错误:

  

在未引用的程序集中定义的类型“HttpClient”。您必须添加对程序集System.Net.Http,Version = 4.0.0.0,Token ..

的引用

我尝试在web.config文件中添加引用。

如何解决这个问题。

此致

Susheel

3 个答案:

答案 0 :(得分:0)

在您的解决方案资源管理器中,在项目选项卡下右键单击引用。查找" System.Net.Http"并检查添加引用。

答案 1 :(得分:0)

听起来您需要为Web API客户端安装NuGet包 在NuGet包管理器中搜索“Microsoft.AspNet.WebApi.Client”

答案 2 :(得分:0)

在web.config文件中,您需要将System.Net.Http添加到assemblys部分。
就像这里的System.DirectoryServices.AccountManagement

  <system.web>    
    <compilation debug="true" strict="true" explicit="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.JScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.DirectoryServices.AccountManagement, Version=4.0.0.0, Culture=neutral"/>
      </assemblies>
    </compilation>