在ASP.NET Core 3.0中替代OkNegotiatedContentResult吗?

时间:2019-11-20 20:50:26

标签: c# asp.net-core

我有以下代码:

    public IActionResult PostOpenBase64([FromBody]Open64Request request)
    {
        string param = Base64.DecodeFromBase64(request.b64);
        EvaluationParameter ep = 
        JsonConvert.DeserializeObject<EvaluationParameter>(param);
        OpenRequest or = new OpenRequest();
        FindRequest fr = new FindRequest();
        or.Parameters = ep;
        fr.Parameters = ep;
        IActionResult ret = Post(fr);

        var contentResult = ret as OkNegotiatedContentResult<FindResponse>;

        FindResponse response = contentResult.Content;

        if (response.MustOpen || response.EvaluationId == 0)
        {
            Post(or); //Open
            ret = Post(fr);
        }

        return ret;
    }

这里的问题是 OkNegotiatedContentResult ,ASP.Net Core未知。 有人有解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

我设法在ASP.Net Core中解决以下问题:

 public IActionResult PostOpenBase64([FromBody]Open64Request request)
    {
        string param = Base64.DecodeFromBase64(request.b64);
        EvaluationParameter ep = JsonConvert.DeserializeObject<EvaluationParameter>(param);
        OpenRequest or = new OpenRequest();
        FindRequest fr = new FindRequest();
        or.Parameters = ep;
        fr.Parameters = ep;
        IActionResult ret = Post(fr);

        var contentResult = ret as OkObjectResult;
        FindResponse response = (FindResponse)contentResult.Value;

        if (response.MustOpen || response.EvaluationId == 0)
        {
            Post(or); //Open
            ret = Post(fr); //Find
        }

        return ret;
    }