using System; (Omitted) // Specify the C# Library namespace to using directive using Appresso.DataSpider.Service; public class AppFabricTriggerTest { (Omitted) public void ExecuteDataSpiserService () { / / AppFabricTriggerService instantiation AppFabricTriggerService service = new AppFabricTriggerService ( "ServiceNamespace", / / Service Namespace (Service Namespace) specification "ServicePath", / / Service path (Service Path) specification "defaultIssuer", / / Default Issuer (Default Issuer) specification "defaultKey"); / / Default Key (Default Key) specification // Set parameters to pass to string script input variables "string_in" string string_in = "Input string"; service.PutParam("string_in", string_in); // Set parameters to pass to integer script input variables "int_in" int int_in = 200; service.PutParam("int_in", int_in); // Set parameters to pass to Boolean script input variables "boolean_in" bool boolean_in = True; service.PutParam("boolean_in", boolean_in); // Call Execute method, fire the trigger and get ExecutionResponse ExecutionResponse response = service.Execute(); // Get the exit status from ExecutionResponse int exitStatus = response.ExitStatus; //Get whether the process was successful from ExecutionResponse bool succeeded = response.Succeeded; if (succeeded) { // If the operation was successful // Get Dictionary type instance with information of script output variables by Results property of ExecutionResponse . Dictionary<string, object> results = response.Results; //Get value from String type script output variable "string_out" string string_out = (string )results["string_out"]; //Get value from integer type script output variable "int_out" int int_out = (int)results["int_out"]; //Get value from Boolean type script output variable "boolean_out" bool boolean_out = (bool)results["boolean_out"]; \\\( Omit the process of using the retrieved values) \\\ } else { // If the operation fails //Get the ExecutionFailure instance with error information from Failure property of ExecutionResponse ExecutionFailure failure = response.Failure; / Get the error type string failureType = faillure.Type; // Get the error message string failureMessage = faillure.Message; // Get the error details string failureMessage = faillure.Message; \\\( Omit the process of using the retrieved error info) \\\ } } (Omitted) }
Script input variable type | Corresponding C# type | Remarks |
---|---|---|
String | string | |
Integer | int | |
Decimal | decimal | |
Date/Time | System.DateTime | ![]() |
Boolean | bool | |
Binary | byte[] | |
XML | System.Xml.XmlDocument |
Type of script output variable | Corresponding C# type | Remarks |
---|---|---|
String | string | |
Integer | int | |
Decimal | decimal | |
Date/Time | System.DateTime | |
Boolean | bool | |
Binary | byte[] | |
XML | System.Xml.XmlDocument |
Exception Name | Causes | Solution |
---|---|---|
System.IdentityModel.Tokens.SecurityTokenException
The token provider was unable to provide a security token. |
Azure Service Bus failed to connect with the service. | Check Service Namespace specified at AppFabricTriggerService. |
System.ServiceModel.EndpointNotFoundException
Message could not be created: NotFound, No service is hosted at the specified address. |
Azure Service Bus service could not be found. | Check the following.
|
System.IdentityModel.Tokens.SecurityTokenException
The token provider was unable to provide a security token. Error:Code:401:SubCode:T2001:Detail:The issuer does not exist, or the secret or signature is invalid. |
Azure Service Bus Service authentication failed. | Check Default Issuer and the Default Key specified at AppFabricTriggerService. |
System.TimeoutException
Message could not be retrieved: NoContent, No message available within the specified timeout. |
Azure Service Bus failed to receive messages from the trigger. | Check the following.
|