我已经在WCF中编写了一个简单的REST API,并且认证机制使用了一个API密钥。一旦客户端在请求报头提交API密钥,我检查它在服务器侧(在BaseService类中重写RequestInterceptor类的的ProcessRequest()方法),如下所示:WCF中的HttpContext
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方法中访问。
任何想法为什么?