我正面臨一個令人不安的情況。字典中的空鍵鍵入
我有持有null鍵條目的字典...
出現這種情況,不時在我的IIS應用程序,當這本詞典進行查詢,然後凍結(100%的CPU,無限循環):FindEntry方法的
來源(未編譯或reference sources)是相當清楚的:
1)具有在字典null鍵是不可能
2)的無限循環是很明顯的給出我的字典私有字段:
任何想法就發生在我身上?
ps:我沒有像ryujit或自定義.net構建安裝任何有趣的東西。 只是一個普通的iisexpress .NET 4.5
編輯
按照要求(我應該有一種高精度)下運行:我沒有做任何事情好笑本字典任。 只有一個用途:
if (!readers.TryGetValue(type, out ret))
readers[type] = ret = GetReaderOfTMethod.MakeGenericMethod(type).Invoke(this,null);
如果我能看到你的代碼,這將有所幫助。 – 2015-02-06 00:01:51
@heh看到我的編輯...但我懷疑這將是有用的:/ – Olivier 2015-02-06 00:05:41
雖然這個聲明沒有被鎖定。 – Olivier 2015-02-06 00:11:21