当我尝试调试此代码时:

 // 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/

10-13 06:33