【发布时间】:2011-02-04 16:49:35
【问题描述】:
我在 WCF 中编写了一个简单的 REST API,身份验证机制使用 API 密钥。一旦客户端在请求标头中提交 API 密钥,我会在服务器端(在覆盖 RequestInterceptor 类的 ProcessRequest() 方法的 BaseService 类中)检查它,如下所示:
public partial class BaseService : RequestInterceptor
{
public BaseService() : base(false) { }
#region Process Request
public override void ProcessRequest(ref RequestContext requestContext)
{
if (IsValidApiKey(requestContext))
//put some values in HttpContext object.
}
...
现在我已经在我的 REST 服务中启用了 aspnet 兼容性,但我仍然无法访问上面 ProcessRequest 覆盖中的 HttpContext 对象。 请注意,HttpContext 可以从服务方法内部访问,但不能在 ProcessRequest 方法中访问。
有什么想法吗?
【问题讨论】:
标签: wcf rest httpcontext