What are the differences between Marshal by value and
Marshal by reference?
Answer Posted / m.m.suhail
MBV:In this Server Creates a exact Copy of the Object and
sends it to the Client.Which can be used by the Client with
in its AppDomain with out making any further calls to the
server.
But this has a drawback,the copy sent to client will be
static and will not reflect the subsequent changes.So its
better not to use MBV when there are constant updates.
MBR:DotNet Framework creates a Proxy on the Client
AppDomain which the client uses for accessing the Objects
on the Server.We need to extend 'MarshalByRefObject' for
this.
But this to has a drawback,it increases the network traffic
as there can ba number of accesses to the Server.
So its depends upon our requirement.Small objects with
frequent accesses,we can go with MBR and huge Objects with
relatively low accesses we can go with MBV.
| Is This Answer Correct ? | 15 Yes | 4 No |
Post New Answer View All Answers
Explain the hierarchial description of remoting?
Explain how to directly call a native function exported from a dll?
What are the remotable objects in .net remoting?
How to decide which to use .net remoting or asp.net web services?
What is asynchronous programming?
Will clr handle unmanaged code or not?
What are the types of remoting?
Explain how does assembly versioning in .net prevent dll hell?
What are the channels in .net remoting?
Types of compatabilities and explain them ?
How do you directly call a native function exported from a DLL?
Are you aware of containment and Aggregation ?
Define remotable objects in .net remoting?
What are the security measures exist for .net remoting in system.runtime.remoting?
What is unmanaged code?