RemotingServices 类

定义

提供多种使用和发布远程对象及代理的方法。 此类不能被继承。

public ref class RemotingServices sealed
public ref class RemotingServices abstract sealed
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public static class RemotingServices
type RemotingServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingServices = class
Public NotInheritable Class RemotingServices
Public Class RemotingServices
继承
RemotingServices
属性

注解

除非你是处理激活、生存期管理或事务等问题的服务提供商,否则不需要区分代理引用和对象引用。 远程处理基础结构使用透明代理,给人留下远程对象驻留在客户端空间中的印象。 代理通过将对代理的调用转发到远程位置的真实对象来实现此目的。

方法

Connect(Type, String)

使用给定的 Type 和 URL,为已知对象创建一个代理。

Connect(Type, String, Object)

使用给定的 Type、URL 和信道特定数据,为已知对象创建一个代理。

Disconnect(MarshalByRefObject)

阻止对象通过注册的远程处理信道再接收任何消息。

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

连接到指定的远程对象,并对其执行提供的 IMethodCallMessage

GetEnvoyChainForProxy(MarshalByRefObject)

返回在将消息发送到指定的代理所表示的远程对象时应使用的一系列 Envoy 接收器。

GetLifetimeService(MarshalByRefObject)

返回控制指定对象的生存期策略的生存期服务对象。

GetMethodBaseFromMethodMessage(IMethodMessage)

从给定的 IMethodMessage 返回方法库。

GetObjectData(Object, SerializationInfo, StreamingContext)

按引用对象将指定封送序列化为所提供的 SerializationInfo

GetObjectUri(MarshalByRefObject)

为指定的对象检索 URI。

GetObjRefForProxy(MarshalByRefObject)

从指定的代理返回表示远程对象的 ObjRef

GetRealProxy(Object)

返回指定透明代理后面的真实代理。

GetServerTypeForUri(String)

返回具有指定 URI 的对象的 Type

GetSessionIdForMethodMessage(IMethodMessage)

检索消息的会话 ID。

IsMethodOverloaded(IMethodMessage)

返回一个布尔值,该值指示是否重载给定消息中的方法。

IsObjectOutOfAppDomain(Object)

返回一个布尔值,该值指示给定透明代理指定的对象是否包含在与调用当前方法的对象不同的应用程序域中。

IsObjectOutOfContext(Object)

返回一个布尔值,该值指示给定代理表示的对象是否包含在与调用当前方法的对象不同的上下文中。

IsOneWay(MethodBase)

返回一个布尔值,该值指示调用给定消息中指定的方法的客户端在继续执行之前是否等待服务器完成该方法的处理。

IsTransparentProxy(Object)

返回一个布尔值,该值指示给定的对象是透明代理还是实际对象。

LogRemotingStage(Int32)
已过时.

记录与外部调试器进行的远程处理交换所处的阶段。

Marshal(MarshalByRefObject)

接受 MarshalByRefObject,将其注册到远程处理基础结构,然后将其转换为 ObjRef 类的实例。

Marshal(MarshalByRefObject, String)

将给定的 MarshalByRefObject 转换为具有指定 URI 的 ObjRef 类的实例。

Marshal(MarshalByRefObject, String, Type)

接受 MarshalByRefObject,并将其转换为具有指定 URI 和提供的 ObjRefType 类的实例。

SetObjectUriForMarshal(MarshalByRefObject, String)

为后续的 Marshal(MarshalByRefObject) 方法调用设置 URI。

Unmarshal(ObjRef)

接受 ObjRef 并从它创建一个代理对象。

Unmarshal(ObjRef, Boolean)

接受 ObjRef 并从它创建一个代理对象,然后将其精炼为服务器上的类型。

适用于