服务器仅在调试时才抛出异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器仅在调试时才抛出异常相关的知识,希望对你有一定的参考价值。

我有一个api调用来搜索我的数据库中有3个字段的对象。 (string,datetimestart,datetimeend)。当我执行它时,它完美地工作:

entryAPI.entriesSearch = function (item) {
    return $http.post("./api/search/", { Matter: item.Matter, StartDate: item.StartDate, EndDate: item.EndDate});
};

问题是,当我附加调试器并在调用中放置一个断点时,接收的项似乎为null,显然它会引发异常。

public HttpResponseMessage Post(Entities.TimeSheet.SearchFields item)
{
    try
    {
        // do some stuff (that is correctly done when not debugging
        // item value is null when debugging
    }

这是我的SearchFields项目:

public class SearchFields
{
    public string Matter { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

搜索工作完全正常,但我想现在跟踪一些值,我无法这样做,我不知道如何解决/搜索如何解决这样的问题。

提前致谢。

答案

我认为[FromBody]不见了。

喜欢:

public HttpResponseMessage Post([FromBody] Entities.TimeSheet.SearchFields item)
{
    try
    {
        // do some stuff (that is correctly done when not debugging
        // item value is null when debugging
    }

以上是关于服务器仅在调试时才抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 SingleAsync 时会出现此错误?

Blazor Hybrid ElementReferenceJsonConverter 仅在调试时抛出异常

Thread.Abort() 方法冻结

ML.NET Cookbook:如何调试实验或预览管道?

方便调试使用的代码片段

仅在调试服务工作程序时才会显示推送通知