调用控制器操作保持 运行 -after- 执行

Call to controller action keeps running -after- execution

我有一个带有新创建动作的控制器:

[HttpGet]
[Route("api/personintern/checkname/{dossierId}/{id}")]
public IHttpActionResult CheckName(Guid dossierId, Guid id)
{
    try
    {
        var start = DateTime.Now;

        var result = this.Manager.CheckName(dossierId, id);

        if (result == null)
            return NotFound();

        var end = DateTime.Now;
        var seconds = (end - start).TotalSeconds;

        return Ok(result);
    }
    catch (Exception ex)
    {
        this.LogManager.Error(ex);
    }

    return NotFound();
}

如果我在 return Ok(result) 行放置一个断点,秒时间跨度表示操作在大约 3 秒内执行,这对于这个特定请求是正常的。

但是,只要我松开,页面就会继续加载,即使操作已成功完成。

可能是什么原因造成的,我该怎么做才能找到它?

this.Manager.CheckName(dossierId, id) 的结果(一个 EF 记录实例)转换为 DTO 模型对象修复了它。我构建的旧业务代码返回了 EF 实例,我认为它是一个 Business 对象,因为名称空间非常混乱!

感谢 Jehof 为我指明了正确的方向。