【发布时间】:2023-03-22 21:00:01
【问题描述】:
我在将静态字符串传递给这个委托时遇到了这个问题,我尝试将静态字符串的值复制到普通字符串,它工作正常。
((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";
-
您可以尝试添加数据断点来调查该错误。这可能很有趣:stackoverflow.com/questions/4086039/…
标签: c# android xamarin nullreferenceexception