升级到ServiceStack 4.0.38后,当我调用SessionFeature.GetSessionKey()时,我收到错误:
AppHost does not support accessing the current Request via a Singleton
你知道如何解决这个问题吗?谢谢
ServiceStack 允许某些 API 的可选IRequest
参数,当主机允许单例访问当前请求时,它能够推断请求。目前,这适用于 ASP.NET 主机,这些主机通过HttpContext.Current
提供对当前请求的访问。
对于 HttpListener 自主机,您应该始终提供当前IRequest
,例如:
var sessionKey = SessionFeature.GetSessionKey(base.Request);