2

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

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

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

4

1 回答 1

1

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

这篇文章和它所引用的文章讨论了这些问题和一些不同的解决方案。

于 2011-08-13T14:31:00.463 回答