当我尝试调试此代码时:
// POST: api/Events
[HttpPost]
public async Task<IActionResult> PostEvent([FromBody] object savedEvent)
{
Event addedEvent = JsonConvert.DeserializeObject<Event>(savedEvent.ToString());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
不能打这条线: Event addedEvent = JsonConvert.DeserializeObject<Event>(savedEvent.ToString());
调试 react 就像我点击继续但过去的代码不执行。我真的很困惑。谢谢你的帮助。 最佳答案
尝试删除操作的异步部分。这不是一个永久性的解决方案,但它可能会帮助您进行调试。我建议的另一件事是在您的操作中的代码周围放置一个 try catch。您的反序列化可能会失败并引发异常,无论出于何种原因,调试器都没有捕获。
// POST: api/Events
[HttpPost]
public ActionResult PostEvent([FromBody] object savedEvent)
{
Event addedEvent = JsonConvert.DeserializeObject<Event>(savedEvent.ToString());
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
关于c# - 无法在 web api Controller 中命中断点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41780876/