1. A method for asynchronously invoking a dynamic proxy method, comprising: establishing a set of rules to enable a client to define an asynchronous interface; in response to a request from a client, creating a dynamic asynchronous proxy for a specified interface; returning the dynamic asynchronous proxy to the client; in response to an asynchronous method call from the client: recording the call request; creating a handle; and returning the handle to the client, whereby the client is permitted to perform other functions after invoking the asynchronous method call and before receiving results; invoking the requested method; storing the results of the invoked method; and in response to a query from the client, returning the saved results to the client.