【问题标题】:managing multiple shared projects to publish?管理要发布的多个共享项目?
【发布时间】:2011-10-15 23:06:00
【问题描述】:

这是我的场景。我有 3 个网站项目做类似的工作,这些网站使用共享类库项目作为 BSL(业务层)和 DAL(数据库层)。因此不同的部分仅在网站项目上。如果我对共享项目进行更改,我必须为我的网络服务器上的每个网站进行发布/上传。我还有一个提供这些网站内容的网络服务。基本上使用网站的共享类库并作为soap输出返回。

现在我的问题是如何集中我的共享类库项目,它只需要 1 个发布和网站进行更改?

听起来网络服务是要走的路。但我不喜欢 webservice 的性能。我相信如果我使用网络服务会更慢。

【问题讨论】:

  • 如果您在说“webservice”时指的是“ASMX Web 服务”,那么它的速度很慢是对的。如果您将 WCF 与 net.tcp 绑定甚至命名管道绑定一起使用,那么它可能对您来说已经足够快了。
  • 是的,我的意思是 asmx 网络服务。我也在考虑 wcf tcp 网络绑定,但我从未使用过它,我不知道它在 Intranet 中的速度有多快。我相信应该足够快。我只是想知道是否有更好的方法可以考虑。谢谢
  • WCF 总是比 ASMX 更好的方法。另外,如果两端在同一台机器上,那么命名管道绑定应该更快。

标签: .net asp.net wcf web-services visual-studio-2010


【解决方案1】:

您可以将程序集部署到 GAC。通过将 DAL 程序集部署到 GAC,它们可以跨 Web 应用程序使用,并且只需要在一个地方进行更新。

有关如何部署到 GAC 和其他注意事项的信息可以在 MSDN 上找到,here

【讨论】:

  • 全局程序集缓存是 Windows 系统上程序集的共享存储。您可以将程序集安装到其中,并在应用程序中使用它们。有关 MSDN 的更多信息:msdn.microsoft.com/en-us/library/yf1d93sz(v=VS.100).aspx
  • 知道 GAC 是什么!我的意思是请详细说明你的答案!
  • 如果我在同一台机器上同时拥有 Tcp 和网站,这是否比 Wcf tcp 绑定更快?另一方面,我如何使用来自该 GAC 的代码?是共享课还是什么的。谢谢。
  • 是的,程序集在设计时被网站引用,并加载到 Web 应用程序应用程序域中。您不会使用 Web 应用程序部署服务层程序集。
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 2018-07-26
  • 2019-07-08
相关资源
最近更新 更多