契約があるとします
public interface IService
{
System.String DoSomethingUseful();
}
そして、.aspx ページからクライアントを呼び出す必要があります
var client = new ServiceClient();
var result = client.DoSomethingUseful();
問題は、特別なユーザーのみが「DoSomethingUseful」内のいくつかのアクションに対する権限を持ち、ID でプールを偽装する必要があることです:
<identity impersonate="true" userName="domain\SecretUser" password="secretPass" />
そうしないと、メソッド呼び出しで「アクセスが拒否されました」という例外が発生します。
おそらくバインディングのどこかで、プールを偽装する以外に、wcf クライアントを偽装する別の方法はありますか?