2017-07-09 5 views
0
次のWeb APIメソッドを実行しながら、私は、ランタイム時のエラーを取得しています

エラー 'ObjectContent`1'タイプは、コンテンツタイプ 'application/xml'のレスポンスボディをシリアル化できませんでした。文字セット= UTF-8' を実行しながら、WEBAPI

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; 

     } 
+0

オブジェクトのシリアル化に失敗した理由の詳細について内部例外がありますか? – David

+0

コンテンツをストリームにコピー中にエラーが発生しました。 – Tom

答えて

0

問題は修正されました。その理由は、DTOプロジェクトのアセンブリに古いNewtonsoft.json dllがあるためです。 DLLの更新は私にとってはうまくいった。

関連する問題