最近、何人かのユーザーが報告しましたが、私はキャッチできませんでした。 インデックスが配列の境界外にありました。C#(Catch and Con(c)(q)ure)
リサーチによると、辞書をConcurrentDictionaryに変更することで解決できると思います。質問はどうすればエラーをキャッチできますか?追加(TryAddまたはAddorUpdate)のためにConcurrentDictionaryを使用する最良の方法は何ですか?
編集:参考文献のコード。ここで、(これを行うのより良い方法が確かにあります)このようにセッションIDを使用するための理由を気に決して
private static Dictionary<string, SportsFacility> _selectedFacilities = new Dictionary<string, SportsFacility>();
public static SportsFacility SelectedFacility
{
get
{
return _selectedFacilities.ContainsKey(HttpContext.Current.Session.SessionID) ? _selectedFacilities[HttpContext.Current.Session.SessionID] : null;
}
set
{
if (_selectedFacilities.ContainsKey(HttpContext.Current.Session.SessionID))
{
_selectedFacilities[HttpContext.Current.Session.SessionID] = value;
}
else
{
_selectedFacilities.Add(HttpContext.Current.Session.SessionID, value);
}
}
}
エラーが発生したコードを表示できますか? –
この[MCVE]を読んで、あなたの質問に応じてフォーマットしてください。 –
ここをクリックしてください。ヒントありがとうございます。 –