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


Please Help Members By Posting Answers For Below Questions

Define the lease of the object?

753


Garbage collector?s functionality on unmanaged code ?

3266


Will clr handle unmanaged code or not?

719


What are the ways to configure remoting objects before client can use them?

794


what are the requirements to enable remote components to interact each other?

705






What is Remoting?

788


What is objref object in remoting?

894


What is the Difference between CAO and SAO in Remoting.

720


define client activated objects (cao)?

795


How do you implement distributed applications in .net?

668


Define delegates and events?

744


Is it a good design practice to distribute the implementation to remoting client?

677


Can you explain remoting?

759


Explain serialization formatters in .net remoting

699


Define a process?

699