在我所见过的所有关于IHttpContextAccessor注入的示例中,它都被设置为Singleton。 示例: 如何在ASP.NET Core 1.0的DI中的Startup类中添加IHttpContextAccessor? 将IHttpContextAccessor注入到Applic...
我最终通过在网上找到一些代码成功使得HttpContext.Current不再为空。但是我仍然无法在单元测试中向请求添加自定义标头。以下是我的测试:[TestClass] public class TagControllerTest { private static Mock<I...
我正在处理一个Asp.net MVC 5项目,试图设置一个模拟来在控制器中返回自定义的 principal。我已经搜索并尝试了不同的方法,但它们都没有奏效。 我的所有控制器都继承自BaseController。BaseController有一个User属性,在getter中返回HttpCon...
这两个属性有什么不同? 我可以使用HttpContext.Items代替HttpContext.Features在中间件之间共享数据。我唯一看到的区别是,我要为一个键告诉Items,它会给我一个对象,我需要强制转换。在Features中,这个转换可以自动完成。 它们背后还有其他东西吗?
我知道有一个非常相似的问题在这里,但我希望得到更好的解释。如果HttpContext实际上在幕后使用HttpRuntime.Cache,那么我为什么要使用HttpContext.Cache呢? 在文章“使用ASP.NET模拟Windows服务来运行计划任务”中,Omar使用HttpContex...
我有一个运行在工作线程中的WCF服务方法,这个线程是从另一个方法中启动的。 我需要将相对服务应用路径(“〜/Templates/a.template”)映射到物理路径(“D:\Web\Templates\a.template”),但我无法使用HttpContext.Current.Serve...
我正在开发一个自托管的ASP.NET Web API应用程序。一切都运行正常,但是现在我遇到了HttpContext问题: 我需要保存客户端的会话信息。但是HttpContext.Current总是null。所以很明显我的HttpSelfHostServer不能与静态HttpContext类...
我有一个名为FakeHttpContext的对象,我一直在尝试修改它以便包含一些用于测试目的的头部信息。 public static HttpContext FakeHttpContext() { var httpRequest = new HttpRequest("", "http...
我们使用Request.Url.GetLeftPart(UriPartial.Authority)来获取网站域名部分。这在http上满足了我们的要求。 最近我们将网站更改为https(大约三天前),但是这仍然返回http://... URL已全部更改为https,并且在浏览器地址栏中显示。 ...
有没有一种方法可以在一次调用中获取HttpContext.Current.Request.Url.Host和HttpContext.Current.Request.ApplicationPath? 就像"完整的应用程序URL"一样? 编辑:澄清 - 我需要的是[]内的部分:http://[...