After connecting to an application server and creating a Progress.Open4GL.Proxy.OpenAppObject, you can invoke application service code as follows:

  1. Run any external non-persistent, persistent, single-run, or singleton procedure that is available on the OpenAppObject. (Running a persistent, single-run, or singleton procedure instantiates an OpenProcObject.)
  2. Run any available internal procedure or user-defined function on an instantiated OpenProcObject.

    Before running any procedure or user-defined function, you must set up any parameters and return types required by the procedure or user-defined function. For more information, see Set up parameters and return types. You can then pass the parameters to the procedure or user-defined function and manage them according to their modes (INPUT, INPUT-OUTPUT or OUTPUT). For more information, see Pass parameters.

    After running any procedure or user-defined function, you must handle any output (returned values) or error conditions. For more information, see Handle returned values.

    The following sections describe:

    For examples that show how to run application service code, see Sample .NET OpenAPI code.