Provides several methods for using and publishing remoted objects and proxies. This class cannot be inherited.
Assembly: mscorlib (in mscorlib.dll)
Creates a proxy for a well-known object, given the Type and URL.
|Connect(Type, String, Object)|
Creates a proxy for a well-known object, given the Type, URL, and channel-specific data.
Stops an object from receiving any further messages through the registered remoting channels.
Connects to the specified remote object, and executes the provided IMethodCallMessage on it.
Returns a chain of envoy sinks that should be used when sending messages to the remote object represented by the specified proxy.
Returns a lifetime service object that controls the lifetime policy of the specified object.
Returns the method base from the given IMethodMessage.
|GetObjectData(Object, SerializationInfo, StreamingContext)|
Serializes the specified marshal by reference object into the provided SerializationInfo.
Retrieves the URI for the specified object.
Returns the ObjRef that represents the remote object from the specified proxy.
Returns the real proxy backing the specified transparent proxy.
Returns the Type of the object with the specified URI.
Retrieves a session ID for a message.
Returns a Boolean value that indicates whether the method in the given message is overloaded.
Returns a Boolean value that indicates whether the object specified by the given transparent proxy is contained in a different application domain than the object that called the current method.
Returns a Boolean value that indicates whether the object represented by the given proxy is contained in a different context than the object that called the current method.
Returns a Boolean value that indicates whether the client that called the method specified in the given message is waiting for the server to finish processing the method before continuing execution.
Returns a Boolean value that indicates whether the given object is a transparent proxy or a real object.
Obsolete. This API supports the product infrastructure and is not intended to be used directly from your code. Logs the stage in a remoting exchange to an external debugger.
|Marshal(MarshalByRefObject, String, Type)|
Sets the URI for the subsequent call to the Marshal method.
Takes a ObjRef and creates a proxy object out of it.
Takes a ObjRef and creates a proxy object out of it, refining it to the type on the server.
Unless you are a service provider dealing with issues such as activation, lifetime management, or transactions, you do not need to distinguish between proxy references and object references. The remoting infrastructure uses transparent proxies that give the impression that the remote objects reside in the client's space. Proxies achieve this by forwarding calls made on them to the real objects at remote locations.
Available since 1.1
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.