私は次のものを持っています:
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 を返したいのですが、どうすれば実現できますか?