IBatisNet.DataMapper.SqlMapper public string GetDataCacheStats() { StringBuilder buffer = new StringBuilder("\nCache Data Statistiques"); buffer.Append("\n=======================\n"); IDictionaryEnumerator enumerator = _mappedStatements.GetEnumerator(); while (enumerator.MoveNext()) { MappedStatement statement = (MappedStatement) enumerator.Value; buffer.Append(statement.Name); buffer.Append(": "); double hitRatio = statement.GetDataCacheHitRatio(); if (hitRatio != -1) { buffer.Append(Math.Round(hitRatio * 100)); buffer.Append("%"); } else { buffer.Append("No Cache."); } buffer.Append("\n"); } return buffer.ToString(); } }
InvalidCastException at ln 1340. MappedStatement statement = (MappedStatement) enumerator.Value; I debug and surprising the statement cached is an object of CachingStatement that no inherits from MappedStatement.