【发布时间】:2012-08-21 19:21:43
【问题描述】:
我目前正在通过 WCF 数据服务 (System.Data.Services) 实现 RESTful 服务。 我的 RESTful 服务托管在窗口服务中。不涉及 IIS。
该服务工作正常,只是它无法连接到我的 sql 数据库,因为它需要模拟。
在正常的 WCF 服务中,我可以通过访问 ServiceSecurityContext 的 WindowsIdentity 来模拟。不幸的是,WCF 数据服务的 ServiceSecurityContext 为空,我没有 httpContext,因为它托管在窗口服务中。
我目前的解决方法是在我的窗口服务中设置一个固定的凭据。虽然这对于开发来说很好,但在生产环境中是不可接受的。
是否可以获取调用者的身份,以便我可以使用该身份访问 sql server?以及如何?
【问题讨论】:
标签: wcf wcf-data-services impersonation