这是 WCF 单向操作。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)
为什么我不能设置用户?问题是什么?