【发布时间】:2016-08-01 08:41:34
【问题描述】:
我正在使用 Asp.Net 身份系统,但遇到了 Register 方法的问题,特别是这一行:
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
完整的方法是
[ActionName("Register")]
[AcceptVerbs("GET", "POST")]
[HttpPost]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = new ApplicationUser() {UserName = model.Email, Email = model.Email};
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
我从来没有得到“结果”,而是总是使用 Dispose() 方法
protected override void Dispose(bool disposing)
{
if (disposing && _userManager != null)
{
_userManager.Dispose();
_userManager = null;
}
base.Dispose(disposing);
}
我错过了什么?
【问题讨论】:
-
请给我们看完整的代码
-
我想你正在使用实体框架。您是否为创建/更新数据库创建了迁移?
标签: c# asp.net oauth-2.0 asp.net-identity idisposable