1

我有一个 3 层应用程序。1 层和 2 层通过远程处理相互通信。

此外,假设我们有一个通用程序集,由 1 层和 2 层引用。2 层将该公共程序集的类返回到 1 层。

所以在这个场景中,两个层(1 和 2)都必须引用公共程序集。

问题(可能很愚蠢)是......是否可以即时更改返回的类型(命名空间)(从 2 层到 1 层),以便所有类都引用主命名空间。

通常的想法是将所有类打包到只有一个程序集(在 1 层中),我只能有一个可执行文件......我只想摆脱外部程序集。

4

1 回答 1

1

当您使用 .Net Remoting 时,您需要引用一个通用程序集。

对象创建后不能更改其命名空间。您可以将对象映射到具有相同结构但名称空间不同的新对象。但这并不能减少您使用原始对象引用 dll 的需要。

如果可能,您应该开始从 Remoting 迁移到 WCF。

于 2012-04-21T17:34:31.167 回答