Click or drag to resize

LinkarClientSubroutine Method

Linkar Framework for .NET and Core


Executes a subroutine, synchronously only, with JSON input and output format.

Namespace: Linkar.Functions.Persistent.JSON
Assembly: Linkar.Functions.Persistent.JSON (in Linkar.Functions.Persistent.JSON.dll) Version: 2.3.1
Syntax
public string Subroutine(
	string subroutineName,
	int argsNumber,
	string arguments,
	string customVars = "",
	int receiveTimeout = 0
)

Parameters

subroutineName  String
Name of BASIC subroutine to execute.
argsNumber  Int32
Number of arguments
arguments  String
The subroutine arguments list. Each argument is a substring separated with the ASCII char DC4 (20).
customVars  String  (Optional)
Free text sent to the database allows management of additional behaviours in SUB.LK.MAIN.CONTROL.CUSTOM, which is called when this parameter is set.
receiveTimeout  Int32  (Optional)
Maximum time in seconds that the client will wait for a response from the server. Default = 0 to wait indefinitely.

Return Value

String
The results of the operation.
Example
using Linkar;
using Linkar.Functions.Persistent.JSON;

class Test
    {
        public string MySubroutine()
        {
            string result = "";
            try
            {
                CredentialOptions credentials = new CredentialOptions("127.0.0.1", "EPNAME", 11300, "admin", "admin");
                LinkarClient client = new LinkarClient();
                client.Login(credentials);

                result = client.Subroutine("SUB.DEMOLINKAR", 3,
                    "{" +
                    "  \"ARGUMENTS\": [" +
                    "    {" +
                    "      \"ARGUMENT\": \"0\"" +
                    "    }," +
                    "    {" +
                    "      \"ARGUMENT\": \"aaaa\"" +
                    "    }," +
                    "    {" +
                    "      \"ARGUMENT\": \"\"" +
                    "    }" +
                    "  ]" +
                    "}");
                client.Logout();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                // Do something
            }
            return result;
        }
    }
See Also