我正在使用Castle WCF Facility对 WCF 服务执行异步调用,例如
public void Start()
{
// original thread
svc.BeginWcfCall(x => x.GetData(), OnAsyncResult, null);
}
public void OnAsyncResult(IWcfAsyncCall<object[]> asyncCall)
{
// callback thread
}
是否有任何内置方法可以强制Thread.CurrentPrincipal
设置为与调用者线程中相同的值?