BizTalk映射-脚本Functoid对象生命周期,何时初始化和销毁

BizTalk映射-脚本Functoid对象生命周期,何时初始化和销毁,biztalk,biztalk-2009,object-lifetime,biztalk-mapper,Biztalk,Biztalk 2009,Object Lifetime,Biztalk Mapper,在BizTalk映射中,当您调用脚本函数时,对象(您正在调用的类)是否在第一次调用时初始化,并在转换发生的整个过程中一直保存在内存中?或者每次执行新行或每次调用脚本时都会销毁和初始化 我之所以问这个问题,是因为我曾就通过脚本函数在内存中缓存一个小查找表的优点进行过辩论。我想在第一次查找第一条记录时缓存一个字典,并在后续查找中使用同一个字典而不访问数据库 这是天真的做法吗?字典会因为对象将被重新初始化而丢失,还是会一直保存在内存中直到转换结束?Microsoft对此是否有任何指导(我没有找到任何指

在BizTalk映射中,当您调用脚本函数时,对象(您正在调用的类)是否在第一次调用时初始化,并在转换发生的整个过程中一直保存在内存中?或者每次执行新行或每次调用脚本时都会销毁和初始化

我之所以问这个问题,是因为我曾就通过脚本函数在内存中缓存一个小查找表的优点进行过辩论。我想在第一次查找第一条记录时缓存一个字典,并在后续查找中使用同一个字典而不访问数据库


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

只要它是外部组件中的非静态类,BizTalk将在每次运行映射时创建一个新实例,并且您描述的“普通”缓存将起作用

它提到的帖子讨论了问题和一些不同的解决方案