5. 深入研究 UCenter API 之 MVC 网站下的用法(转载)
- 1. 深入研究 UCenter API 之 开篇 (转载)
- 2. 深入研究 UCenter API 之 通讯原理(转载)
- 3. 深入研究 UCenter API 之 加密与解密(转载)
- 4. 深入研究 UCenter API 之 网站搭建(转载)
- 5. 深入研究 UCenter API 之 MVC 网站下的用法(转载)
- 6. 下载地址:UCenter API For .Net 在 CodePlex 上发布啦!(转载)
MVC 网站下的用法
前一段时间在 MVC 的网站中使用了自己的 UCenter API
但是出现了一个问题:
MVC 下可以建立静态文件,路由的时候如果存在静态文件则直接访问,包括 aspx, asxh 等文件。
像原来一样,建立了 uc.ashx 文件,但是在使用的时候却出现了一个问题:无法访问 Session
HttpContext 里的 Session 对象是 null
就算继承了 IRequiresSessionStat 接口后还是一样
那如何解决呢?
本来想从底层想办法,但是发现 Controller 差异太大,所以放弃。
后来发现,其实有个很简单的方法,直接在 Controller 里新建该对象即可。
View Code
1 namespace MVC.Controllers 2 { 3 public class APIController : Controller 4 { 5 public ActionResult Uc() 6 { 7 new UcBase().ProcessRequest(System.Web.HttpContext.Current); 8 return Content(""); 9 } 10 11 } 12 }