我已經在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方法中訪問。
任何想法爲什麼?