Spludlow Web Header

CallFlags


NameAbbreviationDescription
NothingNONo flags in use
InProcessIPRun method in calling process, host and queue are ignored. Handy for debugging
NonPersistentNPNormally if a WCF web service call or HTTP operation attempt fails the system will have 3 retry attempts with a delay, to overcome network outages. This flag is used to prevent re-try and just throw the exception, handy for status checks.
RemoveErrorREOn a message queue if a method fails then the tread will fall over and stop reading messages. This flag will just delete the message if it throws an exception and carry on as if it had been successful.
DontDuplicateDDDon’t duplicate message queue messages, a checksum of the CallSet is stored in message labels, with this flag set the message will not be put on the queue if the same checksum is already on the queue. This flag is automatically presumed in any queue calls from the Scheduler.
QueueDirectQDRoute to remote queue through Web Service, don't drop to local routing queue first. Drops to local queues as normal. May loose message if remote network not reachable. Used by the system.
QueueWebQWAlways route MSMQ messages through web even if message queue on local network. Intended for sending messages to queues from systems without MSMQ installed. (You can’t send to a remote MSMQ from a client without MSMQ enabled in the local OS).
LargeParametersLPMethod Parameters and Constructor Arguments that are larger than “MinUploadLength” are encoded to a file, the file is also compressed if the size exceeds “MinCompressLength”. Without this flag you will get an error from IIS, WCF, or MSMQ when you make a call with too large parameters.
LargeResultLRMethod Results that are larger than “MinUploadLength” are encoded to a file, the file is also compressed if the size exceeds “MinCompressLength”. Without this flag you will get an error from IIS, WCF, or MSMQ when you make a call that returns too large results.
StoreParametersSPDon’t compress large method parameters and constructor arguments put in files. (See “Compress Parameters” section below)
StoreResultSRDon’t compress large method results put in files. (See “Compress Parameters” section below)
ConstructorIndexCIWhen performing a serial call this flag means the result of a previous method call is passed to the constructor arguments and not the method parameters
CheckTargetCTBefore making the method call check through a web service call that the method exists. Pointless?
TraceRouteTRUsed in system development for checking routing is working. Extra details are attached to the CallSet.
ReportResultRRThe result is Logged as a Report. You can view the result on the Intranet logs page.
EmailResultERThe result is emailed to the configured default email toAddress. You recive the result in a generic email.
DumpResultDRThe result is dumped as text files to the current directory. Used when running the generic console application. Data will be saved as TextTables.
IgnoreResultIRDon’t attempt to encode the result of a method call. You may want to call a method that returns a result that has an un-serializable datatype, or a method result is huge and you don’t need it.

Several flags are available when making a method call to modify the behaviour.

NOTE: Not currently implemented: RE, QD, QW, CT

 


 
 
 
 
 
 
 
 
 
Spludlow Web Footer