【问题标题】:Finding usages of external assemblies in BizTalk 2009在 BizTalk 2009 中查找外部程序集的用法
【发布时间】:2013-10-23 20:52:54
【问题描述】:

我们有这个 Biztalk 2009 解决方案,其中包括将纯文本文件(制表符分隔)写入目录(我相信是发送端口)。

在写入文件之前,正在对不同字段执行一些逻辑(去除不需要的字符、解析等),并且此逻辑保存在标准 C# 类中。

现在我已经找到了这个逻辑,我在哪里可以看到它在哪里被使用和引用?

我问这个是因为我想在写入文件之前对其他字段实现相同的想法。

解决方案非常庞大。

我查看了编排和管道,但找不到任何提及上述类及其方法的内容。

我也尝试了 VS 的搜索“完整解决方案”,在一些 XSD/XML 文件中发现了一些提及,但没有任何东西告诉我之前的开发人员决定在哪里使用这个逻辑。还尝试了“查找所有引用”,但作为 Biztalk 应用程序,它的作用与标准 .NET 解决方案不同。

【问题讨论】:

  • 这就是 BizTalk 的一个根本问题。我想我可能会尝试从外部应用程序中搜索我的解决方案文件夹,例如 Agent Ransack (mythicsoft.com/agentransack),它非常擅长搜索内部文件。也许您会在地图 (.btm) 或编排 (.odx) 文件中找到一些东西。
  • 查找事物引用位置的一种方法是暂时从解决方案中删除代码,然后对其进行编译。你很快就会得到一个编译错误,告诉你引用的确切位置。
  • 啊,我认为它在映射(.btm)中用作“functoids”。点击属性中的“配置 Functoid 脚本”[...] 按钮时,您可以选择“外部程序集”、“脚本程序集”、“脚本类”和“脚本方法”。
  • @Francis:如果你想通了,如果你回答你自己的问题并提供你使用的方法,它将对其他人有所帮助。

标签: c# .net biztalk biztalk-2009


【解决方案1】:

原来这些类及其方法在 functoids 中被引用。

如果您打开一个 .BTM 文件(映射),您将看到这些文件如何在源架构和目标架构之间操作数据。

通过“配置 Functoid 脚本”,您可以选择内联 C#、JScript.NET 等对源架构和目标架构之间的数据流执行某些操作。其中一个选项是“外部程序集”,您可以在其中从您在项目中引用的类中选择一个方法。

通过“配置 Functoid 输入”,您将能够配置要发送到“外部程序集”的引用方法的参数。

通过在“整个解决方案”中搜索该方法的名称,您最终会发现它在 .BTM 文件的 XML 内容中被提及。从那里打开 BTM 文件(只需在您的解决方案中双击它),在网格中查找所有这些“S”符号,这就是它可能发生的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多