ASP.NET Core Web API 未返回完整对象

H20*_*der 0 c# .net-core asp.net-core-webapi

我有一个 ASP.NET Core Web API 返回ReconResults. 由于某种原因,API 没有向我发送对象的消息部分。我在离开 API 之前看到消息的值。我确信我错过了一些非常愚蠢的东西。

模型:

public class ReconResults
{
    public IEnumerable<int> ReconIds { get; set; }
    public IEnumerable<ReconErrorResults> Messages { get; set; }
    public bool Success { get; set; }
}

public class ReconErrorResults
{
    int ErrNo { get; set; }
    string ErrorMessage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

回购协议:

using (var connection = sqlProvider.GetConnection())
{
    var aresults = connection.QueryMultipleAsync("recon.usp_pro",
        parameters,
        commandTimeout: 1500,
        commandType: CommandType.StoredProcedure).Result;

    results.Messages = await aresults.ReadAsync<ReconErrorResults>();
    results.ReconIds = await aresults.ReadAsync<int>();
    results.Success = (parameters.Get<int>("@Return") == 0 ? true : false);
}
Run Code Online (Sandbox Code Playgroud)

结果

{
  "reconIds": [
    -1
  ],
  "messages": [
    {}
  ],
  "success": false
}
Run Code Online (Sandbox Code Playgroud)

qua*_*aam 6

如果您打算在类之外使用您的ReconErrorResults属性,则应将它们标记为公共ReconErrorResults...

public class ReconErrorResults
{
    public int ErrNo { get; set; }
    public string ErrorMessage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)