Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

RemotingServices.Unmarshal Method (ObjRef, Boolean)

Takes a ObjRef and creates a proxy object out of it, refining it to the type on the server.

Namespace: System.Runtime.Remoting
Assembly: mscorlib (in mscorlib.dll)

public static Object Unmarshal (
	ObjRef objectRef,
	bool fRefine
)
public static Object Unmarshal (
	ObjRef objectRef, 
	boolean fRefine
)
public static function Unmarshal (
	objectRef : ObjRef, 
	fRefine : boolean
) : Object
Not applicable.

Parameters

objectRef

The ObjRef that represents the remote object for which the proxy is being created.

fRefine

true to refine the proxy to the type on the server; otherwise, false.

Return Value

A proxy to the object that the given ObjRef represents.

Exception typeCondition

ArgumentException

The ObjRef instance specified in the objectRef parameter is not well-formed.

SecurityException

At least one of the callers higher in the callstack does not have permission to configure remoting types and channels.

A ObjRef is a serializable representation of an object used to transfer an object reference across an application domain boundary. Creating a ObjRef for an object is known as marshaling. The ObjRef can be transferred through a channel into another application domain (possibly on another process or computer). Once in the other application domain, the ObjRef must be parsed to create a proxy for the object, generally connected to the real object. This operation is known as unmarshaling. During unmarshaling, the ObjRef is parsed to extract the method information of the remote object and both the transparent proxy and RealProxy objects are created. The content of the parsed ObjRef is added to the transparent proxy before the transparent proxy is registered with the common language runtime.

A ObjRef contains information that describes the Type and class of the object being marshaled, a URI that uniquely identifies the specific object instance, and communication related information about how to reach the remoting subdivision where the object is located.

When first created, the proxy is of type MarshalByRefObject. As you cast it into different types, the remoting infrastructure keeps track of the most used type to avoid loading the type unnecessarily.

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

Show:
© 2014 Microsoft