错误' ObjectContent`1'类型无法序列化内容类型' application / xml的响应正文;字符集= UTF-8'执行webapi时

时间:2017-07-09 16:36:27

标签: asp.net-web-api

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

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

web api控制器

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;

        }

数据访问方法

{{1}}

1 个答案:

答案 0 :(得分:0)

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