2011-08-12 15 views
2

在当你调用一个脚本functiod BizTalk映射,是在第一次调用时被初始化,并保持在该对象(你是调用类)内存在整个转换过程中发生?或者每次执行新行或每次调用脚本时都会被销毁并初始化?的BizTalk映射 - 脚本Functoid对象的生命周期,当它初始化和破坏

我之所以这样问,是因为我有一个关于缓存内存中的一个小查找表的优点辩论,通过脚本functiod。我想在第一次查找第一条记录时缓存一个字典,并使用相同的字典而不需要访问数据库以用于后续查找。

这是一个天真的做法?字典是否会丢失,因为对象将被重新初始化,或者它保存在内存中,直到转换结束?微软是否对此有任何指导(我一直无法找到)?

回答

1

只要它在外部组件的BizTalk非静态类将创建一个新的实例每次地图运行和“普通”缓存为你描述会工作。

This post它是指讨论的问题和一些不同的解决方案的职位。