我们最近在生产中放置了一个MVC应用程序,有时会给我们提供未处理的错误,这些错误在我们的开发环境中无法重现。 Web应用程序不断崩溃在同一行,但内部异常提供不同的错误消息。它崩溃的行是访问特定属性的时候(属性访问者)。但内部异常给我们带来了以下不同的错误:
无法将'System.Int32'类型的对象强制转换为'System.String'。
索引超出了数组的范围。
已经有一个与此命令关联的打开DataReader,必须先关闭它。
我们有大量用户,所以我假设这与并发或某种类型的线程问题有关?有人可以指导我如何找到问题的正确方向吗?
顺便说一句,它在访问同一个属性时总是崩溃。有时它会在其他时候失败。
以下是访问者的代码:
public string DepartementSelectionne
{
get
{
if (string.IsNullOrEmpty(m_departementSelectionne) == true)
if (ListeDepartements.FirstOrDefault() != null)
m_departementSelectionne = ListeDepartements.First().CodeDepartement;
return m_departementSelectionne;
}
set
{
m_departementSelectionne = value;
}
}
谢谢!