netTcp エンドポイントを使用して公開され、Windows 認証 ( Transport
security およびclientCredentialType="Windows"
) を使用して構成された IIS7 でホストされている WCF サービスを実行していますが、これはすべて正常に機能します。
このサービスでは、EWS API を使用してメールを送信し、Exchange サーバーの受信トレイを確認しています。開発中の時点で、NetworkCredential
渡すオブジェクトを作成して Credentials プロパティを手動で指定した限り、これは部分的に機能しています。
私がやりたいことは、サービスを呼び出しているユーザーの ID を使用して、ユーザーとしてメールを送信し、受信トレイを反復処理できるようにすることです。
を使用して、呼び出し元のユーザーの詳細にアクセスできます
ServiceSecurityContext.Current.PrimaryIdentity
IIdentity
しかし、これは、Exchange サーバーへの接続を作成するために必要な資格情報ではなく、オブジェクトを返します。
NetworkCredential
私が持っていないパスワードなしでは明らかにオブジェクトを作成することはNetworkCredential
できませんIIdentity
。
これを達成する方法があるはずです。すべての提案を歓迎します。