AppHost 不支持通过单一实例访问当前请求



升级到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);

最新更新