JsonConvert.DeserializeObjectAsync 已經過時問題

在使用 JsonConvert 進行反解的過程中可能採用非同步的方式來進行。不過這個方法在最新版本會提示已經過時。

警告 CS0618 ‘JsonConvert.DeserializeObjectAsync<T>(string)’ 已經過時: ‘DeserializeObjectAsync is obsolete. Use the Task.Factory.StartNew method to deserialize JSON asynchronously: Task.Factory.StartNew(() => JsonConvert.DeserializeObject<T>(value))’

[code lang=”csharp”]
myObj result = await JsonConvert.DeserializeObjectAsync<myObj>(jsonString);
[/code]

我們可以根據敘述調整,要改用 Task.Factory 方式處理,而且也不需要使用 Async 系列文字。

[code lang=”csharp”]
myObj result = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject<myObj>(jsonString));
[/code]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *