【发布时间】:2018-10-29 14:49:16
【问题描述】:
一般有两种方式可以访问用户的HttpContext,通过:
- 为服务注入的 IHttpContextAccessor(和 HttpContextAccessor)如下:
httpContextAccessor.HttpContext - 或通过控制器的属性如下:
this.HttpContext
在我的代码库中,我们使用了这两种情况。对于HttpContextAccessor 的使用,我们将它们主要用于为每个请求共享的公共单例服务(例如日志记录、会话处理等)。我认为这应该是线程安全的,因为HttpContextAccessor 应该知道如何处理它,但我看到这条推文让我感到厌烦:https://twitter.com/davidfowl/status/907248318538903553
到目前为止看起来还不错,但是是否有任何确认它是线程安全的?
【问题讨论】:
标签: asp.net asp.net-core .net-core