2.2.2 ConstructionCall

ConstructionCall is a class. The Library name of the class is "mscorlib". It is used to activate a Server Object.

 namespace System.Runtime.Remoting.Messaging
 {
   class ConstructionCall
   {
     String                          __Uri;
     String                          __MethodName;
     System.Type[]                   __MethodSignature;
     String                          __TypeName;
     System.Object[]                 __Args;
     System.Object                   __CallContext;
     System.Type                     __ActivationType;
     System.Object                   __Activator;
     String                          __ActivationTypeName;
     System.Collections.ArrayList    __ContextProperties;
     System.Object[]                 __CallSiteActivationAttributes;
   }
 }   
  

__Uri: A string value that is unused by this protocol. It MAY contain any value and the value MUST be ignored.<3>

__MethodName: A string value that specifies the name of the Remote Method. Its value MUST be ".ctor".

__MethodSignature: An Array of type System.Type. Each item in the Array contains information about the Remoting Type of the arguments that are needed to create an instance of the Server Object. System.Type is defined in [MS-NRTP] section 2.2.2.11.

__TypeName:  A string value that contains the name of the Server Type to activate.

__Args: An Array of objects that contains the parameters required to create an instance of the Server Object.

__CallContext: A Null Object. This field is reserved in this protocol. The value of this field MUST be NullObject.

__ActivationType: A Null Object, or an instance Assignable to System.Type that contains information about the Server Type that is being activated. Its value SHOULD be a Null Object.

__Activator: An object field that is unused in the protocol. This field MAY contain any value and the value MUST be ignored.<4>

__ActivationTypeName:  A String value that contains the name of the Server Type. This field MUST have the same value as the field __TypeName.

__ContextProperties:  An ArrayList that contains additional values required for the activation of the Server Type. The interpretation of the values is higher-layer–defined. If there are no properties, this value MUST be an empty ArrayList (that is, an ArrayList with a value of 0 for the _size field).<5>

__CallSiteActivationAttributes: A Null Object, or an Array of any Data Values. The interpretation of the values is higher-layer–defined. If there are no values, then this value MUST be a Null Object.<6>