8. A machine readable storage having stored thereon a computer program for performing dynamic port selection, said computer program comprising a routing set of instructions for causing the machine to perform the steps of: assembling a collection of references to remote implementations of the Web service based upon a common port type; identifying a plurality of ports bound to said remote implementations of the Web service; applying a set of port selection rules to said identified ports to select a particular one of said ports; and, invoking the Web service through said selected port.
8. A machine readable storage having stored thereon a computer program for performing dynamic port selection, said computer program comprising a routing set of instructions for causing the machine to perform the steps of: assembling a collection of references to remote implementations of the Web service based upon a common port type; identifying a plurality of ports bound to said remote implementations of the Web service; applying a set of port selection rules to said identified ports to select a particular one of said ports; and, invoking the Web service through said selected port. 9. The machine readable storage of claim 8 , wherein said identifying step comprises the step of parsing a Web service implementation document for each referenced remote implementation in said collection, said parsing producing a list of ports through which said remote implementations can be invoked.