現在、WCF Data Services (System.Data.Services) を介して RESTful サービスを実装しています。私の RESTful サービスは、ウィンドウ サービスでホストされています。関連する IIS はありません。
偽装が必要なため、SQL データベースに接続できないことを除いて、サービスは正常に動作しています。
通常の WCF サービスでは、ServiceSecurityContext の WindowsIdentity にアクセスすることで偽装できます。残念ながら、WCF Data Services の ServiceSecurityContext は null であり、ウィンドウ サービスでホストされているため、httpContext はありません。
私の現在の回避策は、ウィンドウ サービスで固定資格情報を設定することです。これは開発では問題ありませんが、本番環境では受け入れられません。
IDを使用してSQLサーバーにアクセスできるように、呼び出し元のIDを取得することは可能ですか? そしてどうやって?