簡體   English   中英

AccountController中的ASP.Net 5(beta 8)自定義方法拋出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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM