【问题标题】:BizTalk mapping - Scripting Functoid Object life cycle, when is it initialized and destructedBizTalk 映射 - 脚本 Functoid 对象生命周期,何时初始化和销毁
【发布时间】:2011-08-12 15:56:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: biztalk biztalk-2009 object-lifetime biztalk-mapper


    【解决方案1】:

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

    This post 及其所指的帖子讨论了问题和一些不同的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2015-04-28
      • 2019-02-08
      • 1970-01-01
      • 2012-03-03
      • 2017-06-04
      相关资源
      最近更新 更多