21得票1回答
为什么我应该将IHttpContextAccessor注入为Singleton?

在我所见过的所有关于IHttpContextAccessor注入的示例中,它都被设置为Singleton。 示例: 如何在ASP.NET Core 1.0的DI中的Startup类中添加IHttpContextAccessor? 将IHttpContextAccessor注入到Applic...

21得票3回答
需要在单元测试中向请求添加自定义头信息

我最终通过在网上找到一些代码成功使得HttpContext.Current不再为空。但是我仍然无法在单元测试中向请求添加自定义标头。以下是我的测试:[TestClass] public class TagControllerTest { private static Mock<I...

20得票2回答
如何模拟HttpContext.User

我正在处理一个Asp.net MVC 5项目,试图设置一个模拟来在控制器中返回自定义的 principal。我已经搜索并尝试了不同的方法,但它们都没有奏效。 我的所有控制器都继承自BaseController。BaseController有一个User属性,在getter中返回HttpCon...

20得票2回答
HttpContext.Features 与 HttpContext.Items 在 Asp.Net Core 中的区别

这两个属性有什么不同? 我可以使用HttpContext.Items代替HttpContext.Features在中间件之间共享数据。我唯一看到的区别是,我要为一个键告诉Items,它会给我一个对象,我需要强制转换。在Features中,这个转换可以自动完成。 它们背后还有其他东西吗?

19得票3回答
HttpRuntime缓存和HttpContext缓存有什么区别?

我知道有一个非常相似的问题在这里,但我希望得到更好的解释。如果HttpContext实际上在幕后使用HttpRuntime.Cache,那么我为什么要使用HttpContext.Cache呢? 在文章“使用ASP.NET模拟Windows服务来运行计划任务”中,Omar使用HttpContex...

19得票2回答
从工作线程使用MapPath

我有一个运行在工作线程中的WCF服务方法,这个线程是从另一个方法中启动的。 我需要将相对服务应用路径(“〜/Templates/a.template”)映射到物理路径(“D:\Web\Templates\a.template”),但我无法使用HttpContext.Current.Serve...

19得票2回答
HttpSelfHostServer and HttpContext.Current

我正在开发一个自托管的ASP.NET Web API应用程序。一切都运行正常,但是现在我遇到了HttpContext问题: 我需要保存客户端的会话信息。但是HttpContext.Current总是null。所以很明显我的HttpSelfHostServer不能与静态HttpContext类...

18得票2回答
如何在单元测试中为FakeHttpContext设置Request.Header

我有一个名为FakeHttpContext的对象,我一直在尝试修改它以便包含一些用于测试目的的头部信息。 public static HttpContext FakeHttpContext() { var httpRequest = new HttpRequest("", "http...

18得票4回答
Request.Url.GetLeftPart(UriPartial.Authority)在https网站上返回http

我们使用Request.Url.GetLeftPart(UriPartial.Authority)来获取网站域名部分。这在http上满足了我们的要求。 最近我们将网站更改为https(大约三天前),但是这仍然返回http://... URL已全部更改为https,并且在浏览器地址栏中显示。 ...

18得票6回答
一次调用中包含Request.Url.Host和ApplicationPath的方法是什么?

有没有一种方法可以在一次调用中获取HttpContext.Current.Request.Url.Host和HttpContext.Current.Request.ApplicationPath? 就像"完整的应用程序URL"一样? 编辑:澄清 - 我需要的是[]内的部分:http://[...