如何在转换器中使用的 web 方法中查找服务名称

How to find service name in webmethods which are used in a transformer

我正在尝试使用 java 程序打印在 FlowService 中调用的服务的名称。能够使用以下代码打印服务名称:

import com.wm.app.b2b.server.InvokeState;
...
...
...

InvokeState invkState = InvokeState.getCurrentState();
//below line prints all service names which are invoked in a flow service
System.out.println(invkState.getCallStack()); 

但是,当我使用转换器并尝试调用自定义服务(我创建的)时,上面的代码不会打印通过转换器调用的服务。而且,如果我碰巧使用了发布服务,那么它会显示服务名称,但在自定义服务的情况下不会显示。

这里image为了更好的理解。

如有任何意见,我们将不胜感激。

在我尝试将转换器输出映射到管道后,我的代码开始显示使用转换器调用的服务名称。

发现只有在将输出映射到步骤的输出管道时才会调用转换器。