wcf数据服务自托管凭据

wcf数据服务自托管凭据,wcf,wcf-data-services,impersonation,Wcf,Wcf Data Services,Impersonation,我目前正在通过WCF数据服务(System.Data.services)实现RESTful服务。 我的RESTful服务托管在窗口服务中。没有涉及非法入境者 该服务工作正常,只是它无法连接到我的sql数据库,因为它需要模拟 在普通的WCF服务中,我可以通过访问ServiceSecurityContext的WindowsIdentity进行模拟。不幸的是,WCF数据服务的ServiceSecurityContext为空,我没有httpContext,因为它托管在窗口服务中 我当前的解决方法是在窗口

我目前正在通过WCF数据服务(System.Data.services)实现RESTful服务。 我的RESTful服务托管在窗口服务中。没有涉及非法入境者

该服务工作正常,只是它无法连接到我的sql数据库,因为它需要模拟

在普通的WCF服务中,我可以通过访问ServiceSecurityContext的WindowsIdentity进行模拟。不幸的是,WCF数据服务的ServiceSecurityContext为空,我没有httpContext,因为它托管在窗口服务中

我当前的解决方法是在窗口服务中设置固定凭据。虽然这对开发很好,但生产部门不接受

是否可以获取调用方的标识,以便我可以使用该标识访问sql server?如何使用?

您可以尝试使用: System.ServiceModel.OperationContext.Current.ServiceSecurityContext.WindowsIdentity