调用控制器操作保持 运行 -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 为我指明了正确的方向。
我有一个带有新创建动作的控制器:
[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 为我指明了正确的方向。