我想按照该教程创建项目:http://www.strathweb.com/2013/01/asynchronously-streaming-video-with-asp-net-web-api/
我在Visual Studio 2013中创建了Web应用程序。复制了教程中的代码,我在弹出菜单中没有resolve->using
的某些元素,例如:HttpContent
,{{1 }}。我不知道我缺少哪些参考文献。为什么会出现问题?
修改:
HTTPResponseMessage
答案 0 :(得分:1)
尤达
您似乎有一个标准WebApplication
。您复制和粘贴的代码适用于MVC Web API Applications
。
关闭解决方案并创建一个新项目,从项目菜单中选择New-> New Project
,然后选择Visual C# -> Web -> ASP.NET MVC 4 Web Application
,如下图所示。
当您选择ASP.NET MVC 4 Web Application
时,您将可以选择项目类型。从列表中选择Web Api
。
现在为了使用async
修饰符,您必须重新定位项目。右键单击Soltion Explorer
中的项目名称,然后选择Properties
。在属性表中选择Application
标签,然后将Target Framework
更改为.NET Framework 4.5
,并将Yes
保存到项目中。
完成后,只需添加新的VideoStream
类并复制粘贴代码即可。您将拥有Resolve -> using...
的上下文菜单。为了您的信息,您必须添加以下using
语句。
using System.Net;
using System.Net.Http;
编辑:
基于编辑的附加答案。 剪辑中剪切的代码用于映射路由。将此代码添加到位于
的文件中 /App_Start/WebApiConfig.cs
已经有一个默认条目。你的最终结果看起来像..
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultVideo",
routeTemplate: "api/{controller}/{ext}/{filename}"
);
config.EnableSystemDiagnosticsTracing();
}
}