我为 ServiceStack 编写了一个自定义属性,其中包含以下代码:
public override void Execute(IHttpRequest request, IHttpResponse response, object requestDto) {
HttpContext.Current.User = GetUserFromOAuth2BearerToken(request);
}
这在 IIS 中托管时效果很好,但在使用内置 HttpListener 主机时,HttpContext.Current 返回null
.
使用 HttpListener 时设置和获取与当前请求/响应关联的安全主体的正确语法是什么?