![](/img/trans.png)
[英]DbContext in ASP.NET Core throws System.ObjectDisposedException
[英]ASP.Net 5 (beta 8) custom method in AccountController throws ObjectDisposedException
我需要實現一些自定義身份驗證邏輯。 在AccountController
我編寫了一個方法:
public async void ULogin()
{
EnsureDatabaseCreated(_applicationDbContext);
var token = Request.Form["token"];
HttpClient client = new HttpClient();
string query = Request.Scheme + "://ulogin.ru/token.php?token=" + "" + token + "" + "&host=" + "" + Request.Host;
string res = await client.GetStringAsync(query);
dynamic resObj = JsonConvert.DeserializeObject(res);
string _displayName = resObj.first_name + resObj.last_name;
string _uLoginIdentity = resObj.identity;
var user = _userManager.Users.Where(u => u.ULoginIdentity == _uLoginIdentity).FirstOrDefault();
//etc
}
在運行最后一行時,將出現System.ObjectDisposedException
。 我還發現ApplicationDbContext
Model和ChangeTracker屬性拋出ObjectDisposedException
。 控制器中的其他方法可以正常工作。 我沒有更改控制器的ctor或啟動。 可能是什么問題?
解決了。 我應該將方法定義為public async Task ULogin()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.