.NET 6 API部署Azure后JSON输出异常问题求助
问题描述
我使用.NET 6结合Entity Framework开发API,对接Soup API后封装新接口。本地测试时,接口可正常输出预期的JSON结果,但将项目部署到Azure后,API输出不符合预期。
接口代码
[HttpGet("[action]")] public IActionResult GetExamService(string id, string Examcodes, string codes) { try { ExamServiceClient exam = new(); ExamDetailsStructure abilitiesExam = new(); ExamResults.PersonNameBody ApplicantName = new(); var response = exam.GetExamResultAsync(id, Examcodes, codes).Result.Item; if (!response.GetType().ToString().Equals(abilitiesExam.GetType().ToString())) { throw new NullReferenceException("no data found " + id); } abilitiesExam = (ExamDetailsStructure)response; ApplicantName = (QyiasExamResults.PersonNameBody)abilitiesExam.ApplicantName.Item; ExamDetailsBody ExamDetailsBody = new() { ExamSpecialty = abilitiesExam.ExamSpecialty.ToString() ?? "", ExamResultTypeEnSpecified = abilitiesExam.ExamResult.ExamResultTypeEnSpecified.ToString() ?? "", }; return Ok(new { ExamDetailsBody = ExamDetailsBody }); } catch (NullReferenceException ex) { ErrorResponse error = new(ex.Message, StatusCodes.Status404NotFound); return StatusCode((int)HttpStatusCode.NotFound, error); } catch { ErrorResponse error = new("internal server error", StatusCodes.Status500InternalServerError); return StatusCode((int)HttpStatusCode.InternalServerError, error); } }
测试结果对比
本地测试JSON输出

Azure部署后输出结果

内容的提问来源于stack exchange,提问作者sp 4_4
相关产品推荐
相关产品推荐

