【发布时间】:2011-03-12 12:03:08
【问题描述】:
WCF 服务由 ASP.NET 网站托管。网站中不使用 ASP.NET 成员资格。用户使用“自定义”页面登录,登录用户的 ID 存储在 Session (HttpContext.Current.Session) 中。
WCF 服务由 Silverlight(4 版本)应用程序使用。
如何检查当前用户(加载的 Silverlight 应用程序)是否有权访问某个 WCF 方法?
我看到几个选项:
- 在请求 WCF 方法期间检查 HttpContext.Current.Session 对象是否包含用户 ID。这种方法对我不起作用 (HttpContext.Current in WCF service during 2nd request)。
- 使用 OperationContext - 我不知道如何使用它。
请问:
一个。建议我如何解决上述任何问题;
OR(可能更好的选择)
b.建议我任何其他方法。
非常感谢。
【问题讨论】:
标签: .net asp.net wcf silverlight silverlight-4.0