C# 异步控制器不获取循环/不被调用

C# 异步控制器不获取循环/不被调用,c#,asp.net-mvc,asynchronous,C#,Asp.net Mvc,Asynchronous,我最近尝试“更新”我的控制器以使用异步方法。 现在,每次我尝试访问签名中包含异步的任何内容时,它都会不断加载,而且不会无休止地加载 以下为控制器示例: public async Task<ActionResult> Index() { _usersLogic = new UsersLogic(User.Identity.Name); return View(await _usersLogic.get()); } 公共异步任务索引() { _usersLogic=ne

我最近尝试“更新”我的控制器以使用异步方法。 现在,每次我尝试访问签名中包含异步的任何内容时,它都会不断加载,而且不会无休止地加载

以下为控制器示例:

public async Task<ActionResult> Index()
{
    _usersLogic = new UsersLogic(User.Identity.Name);
    return View(await _usersLogic.get());
}
公共异步任务索引()
{
_usersLogic=newusersLogic(User.Identity.Name);
返回视图(wait_usersLogic.get());
}
如果要假设问题在我的代码中,则调用的函数

private string user;

public UsersLogic(user)
{
    this.user = user;
}

public async Task<Agent> Get()
{
    return await Context.Users.FirstOrDefaultAsync(i => i.ID == user);
}
私有字符串用户;
公共用户逻辑(用户)
{
this.user=用户;
}
公共异步任务Get()
{
返回wait Context.Users.FirstOrDefaultAsync(i=>i.ID==user);
}
这可能是什么原因造成的?某种出错的程序集?
什么是让我的线程永远等待的魔法?

您在这里未显示的代码段中使用的是
Result

这段代码似乎不正确,特别是最后一条return语句缺少一个结束括号。您能否确保将正确的代码复制到问题中?您正在某处使用等待或结果。审核代码,没错。我对代码做了一点修改(它最初是由代理和用户编写的,而不仅仅是用户),以减少阅读时的混乱。结果有什么问题?@misha130:@misha130当你没有发布给你带来麻烦的实际代码时,我们如何帮助你?这是一个全新的心理调试能力。90k+销售代表是否能做到这一点P