Spludlow Web Header

Call Method & Call Set (Low level reference)


CallMethod

This is a low level class used internally by the framework to describe a call to a method. You should never need to use it directly, just describing it here to help explain what the Framework does.

As well as the ATM, the host and message queue destination, parameters, constructor arguments, and CallFlags to mention a few are all stored in this class. Weather the method call is running in a web service, or wants putting on a message queue to be executed by a windows service, this is what is passed around by the Framework behind the scenes.

namespace Spludlow

{

       [Serializable]

       public class CallMethod

       {

              public string Host;                                           //     H

              public string Queue;                                          //     Q

 

              public string Assembly;                                       //     A T M

              public string Type;

              public string Method;

              public string[][] Parameters;                                 //     P0

              public string[][] ConstructorArguments;                       //     C0

 

              public Spludlow.CallFlags Flags;                              //     F

 

              public int PrevResultParamIndex;                              //     I

 

              public string[] Result;

 

              public string PickUpQueue;

 

Parameter Encoding will be explained in another page, but would like to mention; large parameters, like massive datasets, are encoded out to a file and only a reference (filename and host) are stored on the CallMethod. This keeps the CallMethod lightweight so it can travel over web services and message queues without exceeding default quota limits. You don’t have to mess about with configuration of IIS, WCF, and MSMQ to allow large messages.

CallSet

Low level class used internally by the framework to contain one or more CallMethods. You should never need to use it directly, just describing it here to help explain what the Framework does.

namespace Spludlow

{

    [Serializable]

    public class CallSet

    {

        public CallMethod[] Calls;

        public int CallIndex;

        public int Hop;

 

              public string Trace;

 

              public string Schedule;

 


 
 
 
 
 
 
 
 
 
Spludlow Web Footer