【发布时间】:2010-01-14 07:54:15
【问题描述】:
我正在尝试通过 Silverlight 验证对 WCF DataServices 服务的调用。本质上,当用户登录时,他们会得到一个特殊的散列,该散列应该嵌入到 WCF 数据服务的每个请求的标头中。目前通过 QueryInterceptor 方法将其用作检查,例如
[QueryInterceptor("Orders")]
public Expression<Func<Orders,bool>> OnQueryOrders()
{
string hash = WebOperationContext.Current.IncomingRequest.Headers.Get("MyHeader");
if(!TestHash(hash))
{
return o => false;
}
else
{
return o => true;
}
}
这似乎是实现这一目标的最糟糕的方法。在运行查询之前运行的 WCF Dataservices 中是否有任何挂钩可用于取消请求?请记住,此服务是无状态的,无法访问会话。
【问题讨论】:
标签: .net wcf wcf-data-services