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:
|
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)