[Remoting专题系列] 八:元数据.NET Remoting 基础结构需要正确的元数据,以便将一个应用程序域中的对象连接到另一个域中的对象。通常我们将包含远程类型的程序集同时发布到服务器和客户端,但这并不是一个好主意。有太多的原因阻止我们这么做:
[Remoting专题系列] 八:元数据
[Remoting专题系列] 八:元数据
1. 我们并不想客户端开发人员知道远程对象的内部细节,诸如私有成员内容等。
[Remoting专题系列] 八:元数据
2. 我们不希望每次升级都更新客户端文件。
[Remoting专题系列] 八:元数据
[Remoting专题系列] 八:元数据Soapsuds
[Remoting专题系列] 八:元数据
[Remoting专题系列] 八:元数据Remoting 为我们提供了一个工具 
"Soapsuds"。不要被它的名字所迷惑,它同样适用于二进制序列化的远程对象,因为我们只是用它来创建一个远程代理而已。假设远程类型存放在 RemoteLibrary 中,类型全名是 RemoteLibrary.Data。
[Remoting专题系列] 八:元数据
[Remoting专题系列] 八:元数据RemoteLibrary.csproj
[Remoting专题系列] 八:元数据
namespace RemoteLibrary
这种方式稍显复杂,但从架构模式上来说要更好一些。它隔绝了目标类型和客户端的联系,服务器可以更灵活地变化和升级。
下载示例源代码

相关文章: