2015-03-02 93 views
1

我刚将ASP.NET 5项目从beta2移至beta3。 之后,下面的代码无法找到类型或名称空间名称'IContextAccessor <HttpContext>'

public class AuthService : BaseService, IAuthService 
{ 
    public AuthService(IContextAccessor<HttpContext> context) : base(context) 
    { 

    } 
} 

开始抛出编译错误“类型或命名空间名称IContextAccessor'找不到(是否缺少using指令或程序集引用?)” 我用IContextAccessor获取HttpContext实例。 HttpContext context = context.Value;
但据我所知,该接口已从ASP.NET库中删除。

在beta3版本中是否有类似的方式获得HttpContext?

+0

尝试'HttpContext.Current'静态属性。 – 2015-03-02 09:59:42

回答

0

看来我能找到解决方案。我用IHttpContextAccessor得到HttpContext

public BaseService(IHttpContextAccessor context) 
{ 
     HttpContext context = context?.Value; 
} 
+0

你是如何在'Startup'中设置的? – 2015-08-31 23:53:46

相关问题