0

私は次のものを持っています:

public HttpResponseMessage Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                    // Attempt to register the user
                    try
                    {
                        WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                        WebSecurity.Login(model.UserName, model.Password);
                        InitiateDatabaseForNewUser(model.UserName);

                        FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false);

                        return Request.CreateResponse(HttpStatusCode.Created, WebSecurity.CurrentUserId);

このコードでは、CurrentUserId (最後) は常に -1 に解決されます。これは、メソッドが閉じられるまで WebSecurity が新しいユーザーを認識しないためです。Register() メソッドから新しく登録されたユーザーのプロファイルまたは少なくとも ID を返したいのですが、どうすれば実現できますか?

4

1 に答える 1