我正在寻找一个尽可能全面的模拟替代方案和包装器,用于我的应用程序中的ASP.NET HttpContext。一个全面的模拟替代方案有可能显著增加我的ASP.NET Web应用程序的可测试性,而无需将每个应用程序迁移到更可测试的框架,如MVC。 我最感兴趣看到的一些功能在于HttpContex...
我有一些运行在纯WCF上下文中的RESTful服务(即未启用ASP.NET兼容性,因此没有HttpContext.Current对象可用)。 在请求开始时,使用IHttpModule(此时有一个HttpContext并使用HttpContext.Current.RewritePath将其重写...
我一直在使用log4net记录我们ASP.NET网站的日志信息,最近我想要添加关于出错页面/处理程序的信息。因此,我决定在Global.asax中添加以下代码:void Application_BeginRequest(object sender, EventArgs e) { log...
我设置了一些记录中间件,利用HttpContext获取和记录信息。 为了读取整个流,我需要将HttpResponse.Body的位置设置为0,但是无论我尝试什么,它都会抛出“指定的方法不受支持”并失败。 这对我来说非常奇怪,因为位置直接内置在HttpResponse.Body中,我以前也成...
我正在使用一些与WebForms/MVC无关的工具,需要根据HttpContextBase对象的引用获取HttpContext实例。我不能使用HttpContext.Current,因为我需要异步工作时也能正常工作(HttpContext.Current在异步请求期间返回null)。我知道有H...
假设我在我的中间件中设置了一个值到http上下文中,例如HttpContext.User。 我如何在我的单元测试中测试http上下文。这是我尝试做的一个示例: 中间件public class MyAuthMiddleware { private readonly RequestDe...
我在应用程序中使用一个值; 我在 application_start 中设置它。 void Application_Start(object sender, EventArgs e) { Dictionary<int, IList<string>> Pan...
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); ...
使用当前请求,我可以通过以下方式获取URL主机名:HttpContext.Current.Request.Url.Host 但是-我需要确定URL主机名,而不使用当前请求(HttpContext.Current)。原因是我的代码在SqlDependency中被调用,在发现SQL依赖项时的onC...
我有一个正在尝试进行单元测试的Web服务。在服务中,它从HttpContext中提取多个值,如下所示: m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext...