亚音速 - 偏移和长度超出阵列间歇性误差

时间:2011-12-20 19:25:53

标签: subsonic offset indexoutofboundsexception

继承了一个使用亚音速2.0的网站,并获得了“偏移和长度超出阵列范围”的间歇性错误。如果我们要重新启动应用程序或回收应用程序池,问题就会消失。我怀疑它与基于下面的错误日志的子模式缓存表模式有关。有没有人遇到这个问题,可以建议修复?

System.ArgumentException

偏移量和长度超出数组的范围,或者计数大于从索引到源集合末尾的元素数。

System.Exception:抛出了类型'System.Web.HttpUnhandledException'的异常。 ---> System.ArgumentException:偏移量和长度超出数组的范围,或者计数大于从索引到源集合末尾的元素数。    在System.Array.BinarySearch [T](T []数组,Int32索引,Int32长度,T值,IComparer 1 comparer) at System.Collections.Generic.SortedList 2.IndexOfKey(TKey键)    在System.Collections.Generic.SortedList`2.ContainsKey(TKey键)    at SubSonic.DataService.GetSchema(String tableName,String providerName,TableType tableType)    at SubSonic.DataService.GetTableSchema(String tableName,String providerName)    在SubSonic.Query..ctor(String tableName)    在G05.ProductController.GetProductByColorName(Int32 productId,String colorName)在C:\ Projects \ G05 \ Code \ BusinessLogic \ ProductController.vb:第514行

1 个答案:

答案 0 :(得分:0)

奇怪的是它是断断续续的。如何生成对象?它是否使用.abp文件?如果是这样,我建议通过子命令运行文件以硬生成类。这样就不会在生产环境中执行对象的生成。