April
29th,
2011
目录:
MVC 网站下的用法
前一段时间在 MVC 的网站中使用了自己的 UCenter API
但是出现了一个问题:
MVC 下可以建立静态文件,路由的时候如果存在静态文件则直接访问,包括 aspx, asxh 等文件。
像原来一样,建立了 uc.ashx 文件,但是在使用的时候却出现了一个问题:无法访问 Session
HttpContext 里的 Session 对象是 null
就算继承了 IRequiresSessionStat 接口后还是一样
那如何解决呢?
本来想从底层想办法,但是发现 Controller 差异太大,所以放弃。
后来发现,其实有个很简单的方法,直接在 Controller 里新建该对象即可。
namespace MVC.Controllers
{
public class APIController : Controller
{
public ActionResult Uc()
{
new UcBase().ProcessRequest(System.Web.HttpContext.Current);
return Content("");
}
}
}
本作品由 Dozer 创作,采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。