【发布时间】:2017-06-04 08:12:54
【问题描述】:
在 BizTalk 映射中,我使用来自外部程序集的脚本 functoid。程序集引用已添加。但是,当使用映射时,会导致以下错误:
'ScriptNS0:DoSomething()' 失败。
现在,这可能意味着这个脚本functoid 有很多问题。但是,即使在整个 C# 代码周围放置了一个 try-catch 块并且 catch 引发了自定义异常,正确的新部署也会产生完全相同的错误,而不是新添加的自定义错误。
这表明映射已经开始,并且一旦遇到脚本函数,就会导致错误,但实际上并没有在函数中执行任何最轻微的操作。查看地图的 XSLT 时,它看起来非常好。对外部程序集的引用已被反复检查(以及此外部程序集的引用)。一切看起来都很好,非常像我见过的许多其他映射,但结果仍然是上面的错误。
我意识到这是一个相当模糊的问题,但有人知道这里发生了什么吗?
【问题讨论】:
-
您是否检查过外部程序集是否添加到 GAC?
-
在 Visual Studio 中测试时地图是否有效?地图是在端口上使用还是在编排中使用?
-
它在 GAC 中,当映射用于端口和编排时都会发生错误。不确定是否在 VS 中进行测试。当外部程序集引用中的代码从同一系统上的控制台应用程序启动时,不会发生错误。
标签: biztalk biztalk-2010