元数据问题

.NET 远程处理基础结构需要正确的元数据,以便将一个应用程序域中的对象连接到另一个域中的对象。任何情况下,客户端应用程序域都必须拥有它要使用的远程对象的元数据。下面是需要注意的重要问题:

  • 对于服务器激活的对象,包含该类型的程序集名称在客户端和服务器上必须相同,并且类型名必须完全一致。这是因为类型标识是使用类型名称和程序集名称的组合(包括程序集版本和任何强名称信息)来确定的。

  • 对于客户端激活的对象,包含该类型的程序集名称在客户端和服务器上必须相同,并且类型名称必须完全一致。另外,客户端必须具有远程类型的实际实现,并且所有成员的签名都必须与服务器实现上的对应成员的签名完全相同。

备注

客户端实现不必是服务器实现。如果不想让客户端访问服务器实现,则可以生成这样的替代库:它满足上述所有要求,但包含引发 NotSupportedException 异常的无存根 (stubbed-out) 成员。Soapsuds 工具 (Soapsuds.exe) 将为使用 SOAP 序列化的客户端完成此操作。可以使用任何信道为任何发布的引用封送类型完成此操作。

请参见

参考

Soapsuds 工具 (Soapsuds.exe)

概念

远程应用程序的配置