为什么我不能使用 HttpResponseMessage class?
Why I cannot use HttpResponseMessage class?
我是 ASP.NET Web API 的新手,想从我制作的实用程序 class 制作 HttpResponseMessage
实例。然后我做了很简单的class.
但是出现如下编译错误
CS0246: The type or namespace name 'HttpResponseMessage' could not be
found (are you missing a using directive or an assembly reference?)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Web;
namespace myapplication.App_Code.Utils
{
public class HttpUtility
{
// compile error here
public HttpResponseMessage GetHttpResponseMessage ()
{
return new HttpResponseMessage();
}
}
}
HttpResponseMessage
可从控制器 Class 获得,它由 ASP.NET 自动创建,但不是我的实用程序 class.
我错过了什么?
我注意到您将 class 放在项目的 App_Code
文件夹中。 ASP.NET 世界中的 This folder has a special purpose,应该用于共享 classes 和您希望编译为应用程序一部分的业务对象。因此,要么将您的 class 移动到另一个文件夹,要么将属性部分中的 Build Action
更改为 Compile
。
我是 ASP.NET Web API 的新手,想从我制作的实用程序 class 制作 HttpResponseMessage
实例。然后我做了很简单的class.
但是出现如下编译错误
CS0246: The type or namespace name 'HttpResponseMessage' could not be found (are you missing a using directive or an assembly reference?)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Web;
namespace myapplication.App_Code.Utils
{
public class HttpUtility
{
// compile error here
public HttpResponseMessage GetHttpResponseMessage ()
{
return new HttpResponseMessage();
}
}
}
HttpResponseMessage
可从控制器 Class 获得,它由 ASP.NET 自动创建,但不是我的实用程序 class.
我错过了什么?
我注意到您将 class 放在项目的 App_Code
文件夹中。 ASP.NET 世界中的 This folder has a special purpose,应该用于共享 classes 和您希望编译为应用程序一部分的业务对象。因此,要么将您的 class 移动到另一个文件夹,要么将属性部分中的 Build Action
更改为 Compile
。