我总是在ASP.NET中伪造/模拟/存储HttpContext(在ASP.NET MVC / Monorail中更容易).
但是我可以看到HttpContext本身可以很容易地构造,实际上有几行代码.
var tw = new StringWriter(); var workerReq = new SimpleWorkerRequest("/webapp",@"c:\here\there\wwwroot","page.aspx",tw); var context = new HtpContext(workerReq);
如果我们将这个代码包装成这样的东西它应该工作正常,我们甚至可以使用它来渲染ASPX:
using(Simulate.HttpContext()) { HttpContext.Current.BlaBla; }
所以问题是:
>不应该做的原因.
>应该这样做的原因.
>为什么它没有被广泛使用(事实上我不记得有关它的任何帖子).
我记得Phill Haack使用Reflection hacks构建HttpContext的帖子.
但它似乎并不需要.
干杯,
德米特里.
解决方法
原文地址:https://www.jb51.cc/aspnet/247447.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。