以下代码偶尔会引发异常,这使得理解问题变得更加困难。
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
非常感谢您的帮助