httpcontext相关内容

ASP.NET MVC:HttpContext的和依赖注入

目前我已经从HttpContext的获取当前用户名,并将其传递到它使用它的服务方法操作的ActionFilter。例如: Service.DoSomething(用户名); 我现在有一个理由这样做不是在行动水平,但控制器构造的水平。目前我使用的结构图创建控制器和注入服务。我看是这样的:公共接口IUserProvider { 用户名字符串{搞定; } }公共类HttpContextU ..

使用HttpContext.Current.Application存储简单的数据

我要存储在我的ASP.NET MVC应用程序的简单对象(含三根弦)的小单子。该列表是从数据库加载,它很少更新,通过在该网站的管理区编辑一些值。 我想用HttpContext.Current.Application存储它的。这样我可以加载它在G​​lobal.asax: 保护无效的Application_Start() { 的RegisterRoutes(RouteTab ..
发布时间:2016-06-22 09:41:49 C#/.NET

如何使用犀牛制品嘲弄的HttpContext.Application

我是新来嘲弄框架和使用RhinoMocks的协助我的MVC应用程序的单元测试已经开始。 我使用斯科特Hanselmanns MVC模拟帮助,以协助嘲讽的HttpContext。 我已经成功地(一段时间后)嘲笑一些我需要什么,但是来了脱胶,当它涉及到的HttpContext的应用程序属性。 在我的应用程序存储一个对象在应用程序和像一个控制器内检索: someObj中富=(someObj中) ..
发布时间:2016-06-20 13:41:28 ASP .NET

凡使用Controller.HttpContext

在我的基地控制器的构造函数,我呼吁,检查客户端上的特定的cookie的扩展方法。 目前我使用System.Web.HttpContext.Current获取当前上下文。 不过,我带领相信我应该使用Controller.HttpContext,因为它更容易测试,并包含有关请求的其他信息。 不过,Controller.HttpContext返回在创建空(相信这是由设计),而且在初始化和Execu ..
发布时间:2016-06-20 13:12:58 ASP .NET

对HttpContext的控制器的实例在ASP.net MVC为空

这可能不是使用控制器的正确方法,但我也注意到这个问题,并没有想出一个办法来纠正它。 公共JsonResult SomeControllerAction(){ //当前方法的HttpContext的就好了 布尔currentIsNotNull =(this.HttpContext == NULL); //这是假的 //创建另一控制器的一个新实例 SomeOtherCon ..
发布时间:2016-06-20 12:17:51 ASP .NET

HttpContext.Items与ASP.NET MVC

我implimenting使用Singleton模式我自己的ApplicationContext类。我想我对它的实例存储在HttpContext.Items,因为它是在请求中的所有部分进行访问。我一直在阅读关于使用的HttpContext的ASP.NET MVC和主要的痛苦之一就是它引入了测试的复杂性。我试过在HttpContext.Items的可测试性做研究,但所有我能找到的东西是在会话。其中一 ..
发布时间:2016-06-20 12:07:18 ASP .NET

我如何从一个HttpContextBase HttpContext对象在ASP.NET MVC 1?

我和一些的WebForms / MVC无关的工具工作,我需要获得的HttpContext 给出一个参考 HttpContextBase的一个实例对象。我不能使用 HttpContext.Current ,因为我需要这个工作异步以及( HttpContext.Current 收益空异步请求时)。我知道 HttpContextWrapper ,但去了错误的方式。 解决方案 最简单的方法是让该应 ..
发布时间:2016-06-20 12:01:22 ASP .NET

打开一个文件时,它的HttpContext下载

我有一个处理程序我打电话的时候,一个链接被点击。该处理器会从数据库文件内容和内容写入context.Response。我想打开此文件,以及与它越来越下载一起。这可能吗? 解决方案 您有超过浏览器的行为没有控制权。它要么在浏览器中打开或显示打开/保存对话框。 您可以尝试呈现的自定义页面文件的HTML视图,并自动从HTML页面触发第二次下载强行打开/保存对话框。 ..
发布时间:2016-06-15 23:16:19 C#/.NET

ASP.NET - 获取网站的URL,而不HttpContext.Current(在后台线程中运行)

一个长镜头位,但有在ASP.NET的方式来动态获取网站的网址(http://www.example.com)时,有没有HttpContext.Current可用。 有没有HttpContext的,因为code在后台线程运行*(但根据ASP.NET应用程序域)。我有一个后台进程将每天晚上邮件出去,需要包括网络地址,但我不想硬code,因为部署和测试(它的 HTTP://本地主机:12345 以的h ..
发布时间:2016-06-14 22:04:47 C#/.NET

删除HttpContext.Current.Session

我有一个存储会话变量的应用程序。当我做了我注销调用removeall过()方法上提供会话。 这个方法似乎不工作。你知道它是如何可以强制删除一个Session变量? 问候。 解决方案 Session.Abandon() 取消当前会话 Session.Clear() 只是清除会话数据和会话将保持活动 更多细节: Session.Abandon()方法销毁存储在Session对 ..
发布时间:2016-06-14 21:28:45 C#/.NET

如何使用ASP.NET C#立即执行下载?

我们必须下载一个相当大的数据量。 目前我们的系统只是输出流(我们不使用文件) code: HttpContext.Current.Response.AppendHeader(“内容处置”的String.Format(“附件;文件名= {0}”,文件名)); HttpContext.Current.Response.BinaryWrite(ms.To ..
发布时间:2016-06-14 21:28:36 C#/.NET

为什么使用ASP.NET的ReportViewer是时有时HttpContext.Current空?

在我们的ASP.NET Web应用程序,我们有一个可以描述为“实例每个请求”,即该实例存储在 HttpContext.Current.Items 集合。 我们有过这样的间歇性问题的 HttpContext.Current 属性是空期间从ASP.NET调用的ReportViewer 控制。有时它是空,有时则不然。该行为可分期网站与一个开发机器上的不同,甚至不同的机器开发之间变化。 这将引起想使用 ..
发布时间:2016-06-14 20:46:45 C#/.NET

ASP.NET的HttpContext物品消失在服务器上

我们目前看到的问题与使用 HttpContext.Current.Items 其中,开发商的当地环境显示服务器没有问题(如预期所有的作品)环境我们突然放松放在里面的物品(获得一个的NullReferenceException )。 我勾画了一些code及以下用途: Global.asax中我们初始化出厂时的BeginRequest: 保护无效的Application_BeginRequest ..
发布时间:2016-06-14 20:31:47 C#/.NET