老师们,您好,关于属性附加,有几个问题没找到答案,想向老师咨询下
1、 public CustomItemHost(Element elem, bool scheduleItemsOnElement);这个函数中,什么情况下scheduleItemsOnElement设置为true,什么时候设置为false
2、IDgnECInstance下的WriteChanges()和 Delete()这两个方法作用是什么呢?
一直在社区中搬运代码,但对于具体的含义理解不太清除,请老师们指点下。
InputCallback::SetEnterIdleFunction可以设置一个回调函数,这个回调函数会在Mstn进入空闲时间被调用,您可以设置一个回调函数测试一下看看,Mstn有大量的空闲时间。Schedule是调度的意思,这里可以理解为在空闲时间去完成这些保存或者删除的操作。
嗯,好的,郭老师,我下来测试下。
Schedule顾名思义,就是调度的意思。表示该动作不是被立即执行,而是由MS系统在合适的时候调度它来执行。一般我们都尽量要使用Schedule方式,这样能使MS运行得更流畅一些。
符老师,您好,CustomItemHost构造函数里设置为true,是读取,并不涉及到写入到元素的问题。
IDgnECInstance下的ScheduleChanges,才涉及到写入,整个流程中包含这两个Schedule,他们之间的关系是什么呢
如果您仅仅是想从元素读取它的item,此处可以给false。这里给true的应用场景是,该元素目前还在内存中,当调用元素的AddToModel函数时,这个item会自动被写入。不需要调用instance的ScheduleChanges。
而SchedueChanges的应用场景是在该元素已经存在的情况下,我仅仅想修改它的item。
其实我们也不太需要纠结这个参数,该参数默认为true,所以,即使在非上述场景下给true也没有大的问题。
Answer Verified By: cao li