0

以下代码偶尔会引发异常,这使得理解问题变得更加困难。

GetFeaturedApiRequest request = new GetFeaturedApiRequest ();
 request.RequesterID = GlobalData.UserHeykuId;
 request.Index = index;
 request.RequesterIP = GlobalData.UserIp;
 try
 {
   string jsonReq = JsonConvert.SerializeObject (request);
   .
   .
   .
 }catch (Exception message)

这是100% 确保所有值都已初始化的堆栈跟踪。

未处理的托管异常:对象引用未设置为 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.GetContractSafe (System.Object 值) [0x00000] 处的对象实例 (System.NullReferenceException),位于 Newtonsoft.Json.Serialization.JsonSerializerInternalWriter 处:0。序列化(Newtonsoft.Json.JsonWriter jsonWriter,System.Object 值)[0x00000] 在 Newtonsoft.Json.JsonSerializer.SerializeInternal(Newtonsoft.Json.JsonWriter jsonWriter,System.Object 值)[0x00000] 在 Newtonsoft 的 0 中。 Json.JsonSerializer.Serialize (Newtonsoft.Json.JsonWriter jsonWriter, System.Object 值) [0x00000] in :0 at Newtonsoft.Json.JsonConvert.SerializeObject (System.Object 值, Formatting 格式, Newtonsoft.Json.JsonSerializerSettings 设置) [0x00000 ] in :0 在 Newtonsoft.Json.JsonConvert.SerializeObject (System.对象值)[0x00000] 在:0 在 HeyKu.LoadDataFromServerManager.LoadFeaturedFeedFromServer(Int32 索引,HeyKu.handleEndOfLoadData 句柄,布尔 isFirst)[0x00000] 在:0 在 HeyKu.LoadDataFromServerManager.LoadInitialDataFromServer(布尔 loadProfile)[0x00000] 在:0 在HeyKu.LoadDataFromServerManager.LoadInitialDataFromServer () [0x00000] in :0 at HeyKu.AppDelegate.m__2 () [0x00000] in :0 at System.Threading.Thread.StartInternal () [0x00000] in :0m__2 () [0x00000] in :0 在 System.Threading.Thread.StartInternal () [0x00000] in :0m__2 () [0x00000] in :0 在 System.Threading.Thread.StartInternal () [0x00000] in :0

非常感谢您的帮助

4

0 回答 0