Using WSIF, a client application can choose dynamically the optimal binding to use for invoking Web service operations.
For example, a Web service might offer a SOAP binding, and also a local Java binding so that you can treat the local service implementation (a Java class) as a Web service. If a client application is deployed in the same environment
as the service, then this client can use the local Java binding for the service. This provides more efficient communication between the client and the service by making direct Java calls rather than indirect calls using the SOAP binding.
Related concepts
WSIF architecture
WSIF and WSDL
WSIF usage scenarios
Dynamic invocation