2 回答
TA贡献1818条经验 获得超3个赞
这与您的代码无关,但是原因在于该对象的工作方式。
请阅读文档:
autECLConnList对象提供当前连接的静态快照。随着连接的启动和停止,该列表不会动态更新。在构造autECLConnList对象时会自动调用Refresh方法。如果在构造完后立即使用autECLConnList对象,则连接列表为当前连接。但是,如果自构造其以来已经过去了一段时间以确保您拥有当前数据,则应在访问其其他方法之前在autECLConnList对象中调用Refresh方法。致电Refresh之后,您就可以开始浏览收藏了
(强调我的)
因此,解决方案是:
public void checkCount()
{
ConnListInstance.Refresh();
Console.WriteLine(ConnListInstance.Count());
}
TA贡献1780条经验 获得超1个赞
这是完整的代码,无需在任何地方进行任何其他操作?
按照这种方式投放广告,以下情况似乎是这样。请添加更多代码以进行澄清。
在构造函数中,您将有一个有效的实例,除非CreateInstance由于某种原因而失败
在第一种检查方法中,您将获得其拥有的任何实体的计数(从构造时间到方法调用时间)。
在第二种检查方法中,您将重新创建对象,然后再次在同一块中检索它的计数。因此,将实体添加到列表的任何可能时间都在ConnListInstance的构造函数中。
因此,对于#2,似乎您正在操纵包含的基础数据,因此列表计数报告为0;而在重新施工时,报告为1。
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报