Click or drag to resize

FunctionsSubroutine Method

Linkar Framework for .NET and Core


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

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

Parameters

credentialOptions  CredentialOptions
Object with data necessary to access the Linkar Server: Username, Password, EntryPoint, Language, FreeText.
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.Direct.JSON;

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

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