KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm working on a huge system based on Asp.net MVC 3.0 and working on Mono-2.10.8 (Windows 7). Everything was fine until a moment couple of days ago. Inside my API I have several utility classes using dictionaries. For example, like this one: public static class KeyUtility { static KeyUtility() { Alphabet = new[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; ReverseAlphabet = Alphabet .Select((c, i) => new { Char = c, Value = i }) .ToDictionary(k => k.Char, v => (byte) v.Value); } internal static char[] Alphabet; private static IDictionary<char, byte> ReverseAlphabet; public static string ToKey(byte[] key, int groupSize) { //Accessing Alphabet to generate string key from bytes } public static byte[] FromKey(string key) { //Accessing ReverseAlphabet to get bytes from string key } } And randomly I get exceptions like this: System.IndexOutOfRangeException: Array index is out of range. at System.Collections.Generic.Dictionary`2<char, byte>.TryGetValue (char,byte&) <0x000a1> at MyAPI.KeyUtility.FromKey (string) <0x0009a> at MyApp.Controllers.AboutController.Index () <0x002df> at (wrapper dynamic-method) object.lambda_method (System.Runtime.CompilerServices.Closure,System.Web.Mvc.ControllerBase,object[]) <0x0002f> at System.Web.Mvc.ActionMethodDispatcher.Execute (System.Web.Mvc.ControllerBase,object[]) <0x0001b> at System.Web.Mvc.ReflectedActionDescriptor.Execute (System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary`2<string, object>) <0x000ff> at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary`2<str
Tags (comma-separated)
Save Edits
Cancel