静的な文字列をこのデリゲートに渡すときにこの問題が発生しました。静的な文字列の値を通常の文字列にコピーしようとしました。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 –