网上到处都是在WEBAPI中我使用 (HttpContextBase)Request.Properties["MS_HttpContext"]获取httpcontext
可是我使用这个语句的时候就出错了,错误的信息为:给定关键字不在字典中
调试的时候发现确实不存在MS_HttpContext
我找到了一篇老外的说是引用了System.Web导致的,但是我不引用System.Web,HttpContextBase这些的命名空间就不存在了,哪位老大可以帮我看看
https://stackoverflow.com/questions/25490108/at-what-point-in-the-mvc-webapi-lifecycle-does-ms-httpcontext-get-set
国内也有人问,但是没有人回答
http://ask.csdn.net/questions/651648?sort=id
你这个错误很明确,根本没这个key,所以获取报错。你可以用TryGet那种做法。
另外,获取HttpContext,请使用HttpContext.Current
Webapi没办法直接用httpcontext
Webapi中不能直接用httpcontext
方便加我扣扣 帮我看下吗 扣扣644553
@阿太: 为什么不能,是可以直接使用的。记得using System.Web;
HttpContext.Current
你用的webapi应该没有host到iis上吧, 只有iis上才有httpcontext
用控制台跑的 该怎么获取文件呢
解决了么 我也遇到了
– clm1 4年前