【发布时间】:2015-07-14 21:20:48
【问题描述】:
我们在 ASP.NET 中构建了几个不同的应用程序,它们运行同一平台的不同部分。 IE。管理网络应用程序、面向公众的网络应用程序和一些非网络应用程序(即 .exe 应用程序)都需要执行某些共享功能。
理想情况下,由于可维护性问题,我不想克隆代码。直到最近,我们都在同一台服务器上运行所有这些,因此我们可以将一些 DLL 放入全局程序集缓存中(尽管我们从未解决过这个问题并最终得到了克隆代码)。
现在我们已将系统的各个部分移至单独的服务器,将共享代码放入 GAC 并不能解决克隆代码问题。有没有办法在不复制的情况下跨多个服务器共享代码?
【问题讨论】:
-
将您的共享代码实现为 Web 服务(选项:WCF/REST/ASMX)并在您的应用程序中使用它。
-
一个网络服务可以工作,但我认为它可能有点慢