【问题标题】:wcf data services self hosted credentialwcf 数据服务自托管凭证
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2013-06-09
      相关资源
      最近更新 更多