我有以下代码:
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未知。 有人有解决这个问题的想法吗?
答案 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;
}