これは 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)
ユーザーを設定できないのはなぜですか? 何が問題ですか?