私は以下のシナリオを持っています:WorkflowApplication内で実行されたWCFクライアントを偽装する方法?
ワークフローアクティビティを実行しているワークフローアプリケーションオブジェクトがあります。ワークフローアクティビティロジックでは、WCFサービスを呼び出し、サービス操作も設定されたアクティビティとして生成されます。
問題がある:どのように私は資格情報を渡すと、そのは、定期的に次のように行ったように、この場合には、他のユーザーを偽装することができます
MyServiceClient client = new MyServiceClient();
client.ClientCredentials.Windows.ClientCredential.Domain = domain;
client.ClientCredentials.Windows.ClientCredential.UserName = username;
client.ClientCredentials.Windows.ClientCredential.Password = password;
私はワークフローアプリケーションオブジェクトを実行するコードブロックを偽装しようとしました、しかしその場合、「ファイルやアセンブリを読み込めませんでした....アクセスが拒否されました」という例外が発生します。私が理解するように、この例外の理由は、ワークフローアプリケーションが元のログオンユーザーの下にあるアセンブリを呼び出そうとしているためです。
お願いします。