NGWS Messages |
- Type Based
- Preserves and Extends the base Runtime Object Model
- MetaData and Language support
|
- Objects live within a Remoting Boundary i.e. AppDomain / Context
|
- Object passed across a Remoting Boundary can be Marshal By Value - make a copy when passed across an AppDomain boundary
|
- Objects passed across a Remoting Boundary can be Marshal By Reference - hand out a proxy – transported as an OBJREF. The object remains in the AppDomain in which it was created
|
- Value Types passed across a Remoting Boundary are marshal by value
|
- Public Instance Methods are executed remote (virtual and non virtual)
|
- Public Instance Fields access are remote
|
- Public Instance Properties access are remote
|
- Public Static Methods are executed local
|
- Public Static Fields access are local
|
- Public Static Properties access are local
|
- Interfaces
|
- Parameters
- In, Out, ByRef (In/Out), VarArgs
|
- Parameter Types
- Primitives (Int, Float, String etc)
- Value Types
- Objects with embedded object references (graphs of Objects)
- Typed References
|
- Return Types
- Primitives (Int, Float, String etc)
- Value Types
- Objects
- Typed References
|