Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WMB8/.NET计算节点调试_.net_Visual Studio Debugging_Messagebroker - Fatal编程技术网

WMB8/.NET计算节点调试

WMB8/.NET计算节点调试,.net,visual-studio-debugging,messagebroker,.net,Visual Studio Debugging,Messagebroker,在WebSphereMessageBroker8中,新的.NETCompute节点非常适合于连接基于Windows的服务和处理Windows事务。然而,调试代码是非常重要的。我希望你们中的任何人都能找到一些线索: 简短信息: WMB中的消息流是在基于eclipse的IDE中开发的,并且有一个调试程序来逐步完成逻辑。它与执行Java逻辑的Java计算节点无缝集成 .NET计算节点逻辑实际上是Visual C#中.DLL项目类中的一个方法(理论上可以是任何Visual XX类)。VisualStud

在WebSphereMessageBroker8中,新的.NETCompute节点非常适合于连接基于Windows的服务和处理Windows事务。然而,调试代码是非常重要的。我希望你们中的任何人都能找到一些线索:

简短信息:

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


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

要单步执行WMB8中的.NET计算节点,请执行以下操作

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

  • 将Visual Studio生成配置设置为调试
  • 确保Broker Toolkit中的程序集路径指向/Debug/yourcomputenode.dll,而不是/Release/yourcomputenode.dll
  • 在VisualStudio中,根据需要指出断点
  • 选择“调试”,然后选择“附加到进程”
  • 您可能需要选择“为所有用户显示流程”和“在所有会话中显示流程”来查找WMB
  • 选择与您的执行组对应的DataFlowEngine进程(只有一个EG将使这变得容易)
  • 运行您的流,它将在.NET计算节点内部中断,您可以像在Java计算节点中一样轻松地进行调试
  • 这独立于Broker toolkit中的任何调试,您也可以选择在那里进行调试,或者一起跳过
  • 调试派对时间