いくつかのメソッドを非同期に変換しようとしており、変更中のコントローラー内の簡単な例から始めました。
public class MyAPIController : AsyncController
{
public async Task<JsonResult> List()
{
return Json(123456, JsonRequestBehavior.AllowGet);
}
...
}
Json の結果ではなくメソッドをテストすると、文字列値 "System.Threading.Tasks.Task`1[System.Web.Mvc.JsonResult]" が得られます。これは、Fiddler とブラウジングで確認しました。
プロジェクトは手動で .NET45 にアップグレードされました。検索では、これは不適切なアセンブリ バージョンの問題である可能性があることが示唆されていますが、プロジェクト ファイルとプロセス ビューを確認すると、実行時に正しい型が参照およびロードされていることが示唆されます。
これに関するデバッグのヒントはありますか?
ありがとう。