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.
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;