3.2.5.1.2 Binding to Server Object

An implementation MUST look up the Server Object URI got from the message in the Server Object Table. If Server Object Table does not have the Server Object, then the Server Type Table MUST be looked up for the specified Server Object URI. If the Server Object URI is not found in both the tables, then a RemotingException MUST be constructed as specified in Constructing a Remoting Exception (section 3.2.5.1.7.2) and the Exception MUST be sent back to the client.

If the Server Object URI is found in the Server Object Table, then the corresponding Server Object in the table MUST be used to dispatch the call. Otherwise, if the Server Object URI is found in the Server Type Table, then a new Server Object MUST be created. If the Boolean value for the Server Object URI in the Server Object Table indicated that the SAO is a singleton then the Server Object MUST be added to the Server Object Table.