What are the differences between Marshal by value and
Marshal by reference?
Answer Posted / j's
Marshal-by-value objects are copied by the remoting system
and passed in their entirety to the caller's application
domain. Once copied to the caller's application domain (by
the marshaling process), all method calls and property
accesses are executed entirely within that domain. The
entire object exists in the caller's domain, so there is no
need to marshal accesses across domain boundaries. Using
marshal-by-value objects can increase performance and
reduce network traffic when used for small objects or
objects to which you will be making many accesses. However,
because the object exists entirely in the caller's
application domain, no state changes to the object are
communicated to the originating application domain, or from
the originator back to the caller. Marshal-by-value is not
a good choice for very large objects with many accesses. It
makes little sense to marshal an entire large object across
domain boundaries when all you need is access to a single
field, method, or property.
Is This Answer Correct ? | 31 Yes | 8 No |
Post New Answer View All Answers
Explain marshalling and its types in .net remoting
What are the types of remoting?
Are you aware of containment and Aggregation ?
Types of compatabilities and explain them ?
What are the consideration in deciding to use .NET Remoting or ASP.NET Web Services?
What are the situations you will use singleton architecture in remoting ?
What do you mean by passport authentication?
Define delegates and events?
What is unmanaged code?
What are the different types of channels used by .net remoting?
What is asynchronous programming?
Elaborate the term WebService and how it differ from Remoting?
What are the different types of channels used by .net remoting and which is the best one?
What is the difference beween the registerwellknownservicetype() and registerwellknownclienttype()?
What is Remoting?