假设我们有一个合同
public interface IService
{
System.String DoSomethingUseful();
}
并且需要从 .aspx 页面调用客户端
var client = new ServiceClient();
var result = client.DoSomethingUseful();
问题是只有特殊用户才能对“DoSomethingUseful”中的某些操作拥有权限,我必须用身份模拟池:
<identity impersonate="true" userName="domain\SecretUser" password="secretPass" />
否则我会在方法调用时得到“拒绝访问”异常。
除了模拟池之外,还有另一种模拟 wcf 客户端的方法,也许在绑定中的某个地方?