Use WSIF with Web services that offer multiple bindings
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.
For more information on how to configure a client to dynamically select between multiple bindings, see Developing a WSIF service.
See Also
An overview of WSIF
WSIF architecture
WSIF and WSDL
WSIF usage scenarios
Dynamic invocation