There’re times you have to invoke various web method of one single web service in orchestration. To create a dynamic send port is not a solution since the [Operation] name of the dynamic send port has to be exactly the same with the web method you are to invoke.
However, this can be done with a static SOAP send port.
First we create a webservice proxy assembly, and setup a SOAP send port with the assembly specified in SOAP Adapter configuration page. Note that in the [Method] combobox, we have to select [Specify later]
Now return to your orchestration, create a configured port on the port surface, and a [Expression] shape before [Send] shape.
In [Expression] shape, use the following script to specify Method name of the proxy class.
outputMessage(BTS.MethodName) = "YourWebMethodName";