【问题标题】:WMB8/.NET Compute Node DebugWMB8/.NET 计算节点调试
【发布时间】:2012-06-24 07:51:43
【问题描述】:

在 WebSphere 消息代理 8 中,新的 .NET 计算节点可以很好地连接基于 Windows 的服务并处理 Windows 事务。但是,调试代码并非易事。我希望你们中的任何人对此有一些线索:

简短信息:

WMB 中的消息流是在基于 Eclipse 的 IDE 中开发的,并且有一个调试器来逐步执行逻辑。它与执行 Java 逻辑的 Java 计算节点无缝集成。

.NET 计算节点逻辑实际上是 Visual C# 中 .DLL 项目的类中的一个方法(理论上可以是任何 Visual XX 风格)。似乎 Visual Studio 能够启动外部程序来调试 DLL 项目。但是,在这种情况下,很难将 WebSphere Message Broker 作为外部应用程序启动。有没有办法将调试附加到仅由此特定 WMB 消息流使用的特定 DLL?

【问题讨论】:

    标签: .net visual-studio-debugging messagebroker


    【解决方案1】:

    要逐步通过 WMB8 中的 .NET 计算节点,请执行以下操作。

    这在 Visual C# Express 2010(免费)版中是不可能的。

    1. 设置您的 Visual Studio 构建配置以进行调试
    2. 确保 Broker Toolkit 中的程序集路径指向 /Debug/yourcomputenode.dll 而不是 /Release/yourcomputenode.dll
    3. 在 Visual Studio 中,根据需要指出断点
    4. 选择“调试”,然后选择“附加到进程”
    5. 您可能需要选择“显示所有用户的进程”和“显示所有会话中的进程”才能找到 WMB。
    6. 选择与您的执行组对应的 DataFlowEngine 进程(只需一个 EG 即可轻松完成)
    7. 运行您的流程,它会在您的 .NET 计算节点中中断,您可以像在 Java 计算节点中一样轻松地进行调试。
    8. 这与 Broker 工具包中的任何调试无关,您可以选择在那里进行调试,也可以一起跳过。

    调试派对时间!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2014-04-09
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      相关资源
      最近更新 更多