4.1.2 Activation Response Message

The server sends back the ObjRef (as specified in [MS-NRTP] section 2.2.2.1) of the activated object as part of the ConstructionResponse instance that is the Return Value. The ObjRef that is passed contains the following information.

Data type

Description

URI

/8dabf534_bf0d_4429_a333_d2216f111d90/iLImNXo5ioIkQjrVqx+SkAtj_1.rem

TypeInfo

Type information for the object

ChannelInfo

Contains information about two channels:

  • CrossAppDomainData

  • ChannelDataStore [tcp://172.30.184.185:8080]

The ObjRef in this sample indicates that the Server Object activated is hosted on the relative address of "8dabf534_bf0d_4429_a333_d2216f111d90/iLImNXo5ioIkQjrVqx+SkAtj_1.rem". CrossAppDomainData is an intraprocess channel and can be ignored. The ObjRef can be accessed via a TCP connection to port 8080 on IP address "172.30.184.185".

 ProtocolIdentifier: 0x54454E2E
 MajorVersion: 1 (0x1)
 MinorVersion: 0 (0x0)
 Operation: Response (0x02)
 Content Length
    Content Distribution : Content Length (0x00)
    Content Length: 1269 (0x04F5)
 Header 1:
    EndHeader: 
       HeaderToken: EndOfHeaders(0x00)
 Binary Serialization Format
    SerializationHeaderRecord:
       BinaryHeaderEnum: SerializedStreamHeader (0x00)
       TopId: 1 (0x1)
       HeaderId: -1 (0xFFFFFFFF)
       MajorVersion: 1 (0x1)
       MinorVersion: 0 (0x0)
    BinaryMethodReturn: 
       BinaryHeaderEnum: BinaryMethodReturn (0x16)
       MessageEnum: 00001011
          NoArgs:                 (...............................1)
          ArgsInline:             (..............................0.)
          ArgsIsArray:            (.............................0..)
          ArgsInArray:            (............................0...)
          NoContext:              (...........................1....)
          ContextInline:          (..........................0.....)
          ContextInArray:         (.........................0......)
          MethodSignatureInArray: (........................0.......)
          PropertyInArray:        (.......................0........)
          NoReturnValue:          (......................0.........)
          ReturnValueVoid:        (.....................0..........)
          ReturnValueInline:      (....................0...........)
          ReturnValueInArray:     (...................1............)
          ExceptionInArray:       (..................0.............)
          Reserved:               (000000000000000000..............)
   CallArray:  
    ArraySingleObject:
       BinaryHeaderEnum: ArraySingleObject (0x10)
       ObjectId: 1 (0x1)
       Length: 1 (0x1)
    MemberReference:
       IdRef: 2
    SystemClassWithMembersAndTypes:
       BinaryHeaderEnum: SystemClassWithMembersAndTypes (0x04)
       ObjectId: 2
       Name: System.Runtime.Remoting.Messaging.ConstructionResponse
       NumMembers: 6 (0x06)
          MemberNames:
             Data: __Uri
          MemberNames: 
             Data: __MethodName
          MemberNames:
             Data: __TypeName
          MemberNames:
             Data: __Return
          MemberNames:
             Data: __OutArgs
          MemberNames:
             Data: __CallContext
       BinaryTypeEnumA:
          Object  (0x02)
          String  (0x01)
          String  (0x01)
          SystemClass (0x03)
          ObjectArray (0x05)
          Object  (0x02)
       AdditionalTypeInformationArray:
          SystemClass:
             Length: 30 (0x1E)
             Data: System.Runtime.Remoting.ObjRef
    ObjectNull:
       BinaryHeaderEnum: ObjectNull (0x0A)
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 3 (0x03)
       Length: 5 (0x05)
       Value: .ctor
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 4 (0x03)
       Length: 111 (0x6F)
       Value: DOJRemotingMetadata.MyServer, DOJRemotingMetadata, 
              Version=1.0.2616.21414, Culture=neutral, 
              PublicKeyToken=null
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 5 (0x05)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 6 (0x06)
    ObjectNull:
       BinaryHeaderEnum: ObjectNull (0x0A)
    SystemClassWithMembersAndTypes:
       BinaryHeaderEnum: SystemClassWithMembersAndTypes (0x04)
       ObjectId: 5
       Name: System.Runtime.Remoting.ObjRef
       NumMembers: 6 (0x06)
          MemberNames:
             Data: uri
          MemberNames: 
             Data: objrefFlags
          MemberNames:
             Data: typeInfo
          MemberNames:
             Data: envoyInfo
          MemberNames:
             Data: channelInfo
          MemberNames:
             Data: fIsMarshalled
       BinaryTypeEnumA:
          String  (0x01)
          PrimitiveTypeEnum  (0x00)
          SystemClass (0x03)
          SystemClass (0x03)
          SystemClass (0x03)
          PrimitiveTypeEnum  (0x00)
       AdditionalTypeInformationArray:
          SystemClass:
             Length: 32 (0x20)
             Data: System.Runtime.Remoting.TypeInfo
          SystemClass:
             Length: 34 (0x22)
             Data: System.Runtime.Remoting.IEnvoyInfo
          SystemClass:
             Length: 34 (0x22)
             Data: System.Runtime.Remoting.ChannelInfo
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 7 (0x07)
       Length: 68 (0x44)
       Value: /8dabf534_bf0d_4429_a333_d2216f111d90/
              iLImNXo5ioIkQjrVqx+SkAtj_1.rem
    MemberPrimitiveUnTyped:
       BinaryTypeEnum: Primitive (0x00)
       Int32Value: 0 (0x00)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 8 (0x08)
    ObjectNull:
       BinaryHeaderEnum: ObjectNull (0x0A)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 9 (0x09)
    MemberPrimitiveUnTyped:
       Int32Value: 0 (0x00)
    ArraySingleObject:
       BinaryHeaderEnum: ArraySingleObject (0x10)
       ObjectId: 6 (0x06)
       Length: 0 (0x0)
    SystemClassWithMembersAndTypes:
       BinaryHeaderEnum: SystemClassWithMembersAndTypes (0x04)
       ObjectId: 8 (0x08)
       Name: System.Runtime.Remoting.TypeInfo
       NumMembers: 3 (0x03)
          MemberNames:
             Data: serverType
          MemberNames: 
             Data: serverHierarchy
          MemberNames:
             Data: interfacesImplemented
       BinaryTypeEnumA:
          String  (0x01)
          StringArray  (0x06)
          StringArray  (0x06)
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 10 (0x0A)
       Length: 111 (0x6F)
       Value: DOJRemotingMetadata.MyServer, DOJRemotingMetadata, 
              Version=1.0.2616.21414, Culture=neutral, 
              PublicKeyToken=null
    BinaryObjectWithMapTyped:
       BinaryHeaderEnum: SystemClassWithMembersAndTypes (0x04)
       ObjectId: 9 (0x09)
       Name: System.Runtime.Remoting.ChannelInfo
       NumMembers: 1 (0x01)
          MemberNames:
             Data: channelData
       BinaryTypeEnumA:
          ObjectArray  (0x05)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 11 (0x0B)
    ArraySingleObject:
       BinaryHeaderEnum: ArraySingleObject (0x10)
          ObjectId: 11 (0x0B)
          Length: 2 (0x2)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 12 (0x0C)
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 13 (0x0D)
    BinaryObjectWithMapTyped:
       BinaryHeaderEnum: SystemClassWithMembersAndTypes (0x04)
       ObjectId: 12 (0x0C)
       Name: System.Runtime.Remoting.Channels.CrossAppDomainData
       NumMembers: 3 (0x03)
          MemberNames:
             Data: _ContextID
          MemberNames: 
             Data: _DomainID
          MemberNames:
             Data: _processGuid
       BinaryTypeEnumA:
          PrimitiveTypeEnum  (0x00)
          PrimitiveTypeEnum  (0x00)
          String  (0x01)
       AdditionalTypeInformationArray:
          PrimitiveTypeEnum: Int32 (0x08)
          PrimitiveTypeEnum: Int32 (0x08)            
    MemberPrimitiveUnTyped:
       BinaryTypeEnum: Primitive (0x00)
       Int32Value: 1363808 (0x14CF60)
    MemberPrimitiveUnTyped:
       BinaryTypeEnum: Primitive (0x00)
       Int32Value: 1 (0x01)
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 14 (0x0E)
       Length: 111 (0x6F)
       Value: ac118c52_2f96_4034_9af2_e924215f659b
    SystemClassWithMembersAndTypes:
       BinaryHeaderEnum: BinaryObjectWithMapTyped (0x04)
       ObjectId: 13 (0x0D)
       Name: System.Runtime.Remoting.Channels.ChannelDataStore
       NumMembers: 2 (0x02)
          MemberNames:
             Data: _channelURIs
          MemberNames: 
             Data: _extraData
       BinaryTypeEnumA:
          StringArray  (0x06)
          ObjectUrt (0x03)
       AdditionalTypeInformationArray:
          ObjectUrt:
             Length: 36 (0x24)
             Data: System.Collections.DictionaryEntry[]
    MemberReference:
       BinaryHeaderEnum: MemberReference (0x09)
       IdRef: 15 (0x0F)
    ObjectNull:
       BinaryHeaderEnum: ObjectNull (0x0A)
    ArraySingleObject:
       BinaryHeaderEnum: ArraySingleObject (0x10)
       ObjectId: 15 (0x0F)
       Length: 1 (0x1)
    BinaryObjectString:
       BinaryHeaderEnum: BinaryObjectString (0x06)
       ObjectId: 16 (0x10)
       Length: 25 (0x19)
       Value: tcp://172.30.184.185:8080
    MessageEnd:
       BinaryHeaderEnum: MessageEnd (0x0B)