У меня возникла проблема при передаче статической строки этому делегату, я попытался скопировать значение статической строки в обычную строку, и она отлично работает.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? –
в начале кода i do MemoryCache.authToken = "62beb52-fde3-4f47-beab-6a3e4e3440f0"; – Loucry
Вы можете попробовать добавить контрольные точки данных, чтобы исследовать эту ошибку. Это может представлять интерес: http://stackoverflow.com/questions/4086039/data-breakpoints-in-java-eclipse –