错误"对象内容"1"类型无法序列化内容类型"应用程序/xml"的响应正文;字符集=UTF-8' 在执行 WebAPI 时



我在执行以下 web api 方法时收到运行时时间错误

The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.

网页 API 控制器

[Route("api/movies")]
public IHttpActionResult Get()
{
var movies = _movieBusiness.GetAllMovies();
return Ok(movies);
}

业务逻辑方法

public List<Movie> GetAllMovies()
{
var movies = _movieRepository.GetMovies();
_unitOfWork.Dispose();
return movies;
}

数据访问方法

public List<Movie> GetMovies()
{
var query = "dbo.spGetMovies";
var list = SqlMapper.Query<Movie>(_unitOfWork.GetConnection(), query, commandType: CommandType.StoredProcedure);
return list;
}

此问题已修复。原因是DTO项目中的程序集有一个过时的Newtonsoft.json dll。更新 DLL 对我有用。

相关内容

最新更新