这是一个WCF Oneway操作。在这些操作中,HttpContext.Current.User被清除,这就是我添加行为以在其清除之前保存用户的原因。稍后,我希望使用我保存的值重新设置HttpContext.Current.User,但我遇到了异常:
HttpContext.Current.User = (RolePrincipal)userThatWasSavedBefore;
Object reference not set to an instance of an object.
at System.Web.HttpContext.SetPrincipalNoDemand(IPrincipal principal, Boolean needToSetNativePrincipal)
at System.Web.HttpContext.set_User(IPrincipal value)
at (My Function)
为什么我无法设置用户?问题出在哪里?