當傳遞一個靜態字符串到這個委託時,我得到了這個問題,我試着將靜態字符串的值複製到普通字符串,它工作正常。NullReferenceException外部代碼Xamarin-Android
((JsonHttpClient)connection).RequestFilter = httpReq =>
{
string authtoken = MemoryCache.authToken;
httpReq.Headers.Add(UdareConstants.AuthTokenKey, authtoken);
};
此外,硬編碼值的工作正常。
((JsonHttpClient)connection).RequestFilter = httpReq =>
{
string authtoken = "62bebc52-fde3-4f47-beab-6a3e4e3440f0";
httpReq.Headers.Add(UdareConstants.AuthTokenKey, authtoken);
};
MemoryCache
這是一個靜態類和authToken
財產這是一個靜態的字符串。
這讓我瘋狂。
你是如何初始化MemoryCache.authToken的? –
開始的代碼我做 MemoryCache.authToken =「62bebc52-fde3-4f47-beab-6a3e4e3440f0」; – Loucry
您可以嘗試添加數據斷點來調查該錯誤。這可能是有趣的:http://stackoverflow.com/questions/4086039/data-breakpoints-in-java-eclipse –